2010-02-16 24 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一试。