2010-02-16 34 views

回答

11

你需要做的外殼從來沒有記載,所以有一些問題,文件更改通知等,基本是一切:

  1. SystemParametersInfo(SPI_SETMINIMIZEDMETRICS,... MINIMIZEDMETRICS)與(無證? )標誌8
  2. 註冊的殼(SetShellWindow,SetProgmanWindow,ShellDDEInit,RegisterShellHook等),通過設置信號(
  3. 隱藏歡迎屏幕 「MSGINA:ShellReadyEvent」 和 「ShellDesktopSwitchEvent」)
  4. 啓動註冊表的run鍵,開始菜單\啓動和ShellServiceObjects
  5. 設置註冊表資源管理器\ SessionInfo

的好處是,你是不是先寫一個新的外殼,如果你看看周圍,你可以找到一些不起眼的所需信息。這裏是一個列表,讓你開始:

+0

爲好的鏈接+1 – Remko

1

一個很好的開始將研究如何構建一個命令行解析器,這可以標記和解釋輸入。有些工具可以幫助您,比如ANTLR,或者您可能會嘗試構建自己的。

一旦你解析了輸入,你需要決定採取什麼操作 - 啓動進程,進程之間的管道,重定向輸出以及進行這些系統調用。

如果你只是在一個更強大的外殼之後,而不是興趣建立一個,請給PowerShell一試。