分类:
2008-10-13 16:42:56
Windows 2000 UI 新特点之三:搜索管理器
原文参见:
编译/
第一部分
第二部分
ShellExecute(NULL, "find", NULL, NULL, NULL, 0);上面的代码只是运行“搜索”功能,要想在"搜索"菜单中增加一个新的菜单项,那完全是另外一回事,“搜索”菜单读取注册表下列路径入口:
HKLM \SOFTWARE \Microsoft \Windows \CurrentVersion \Explorer \FindExtensions有两种类型的菜单项:静态和动态。静态菜单项只有在需要时被加载,而动态扩展被绑定到外壳的生命周期中,它在外壳启动时被加载,在外壳进程结束时被终止。一般情况下,只需要写一个静态扩展。动态扩展必须要在上面所述的节点处注册。静态扩展必须在一个叫做"Static"的公共键下被分组,被放在"FindExtensions"下。
图九 使用 Find Process 搜索管理器
图九是一个"Find Process"搜索处理器的运行时例子。Windows 2000也支持ToolHelp API来获得关于运行进程和模块的系统信息。Windows
9x支持ToolHelp,但Windows NT 4.0不支持ToolHelp(Windows NT 4.0中使用另外一个API:PSAPI)。详细信息请参考本文源代码。
--------------------next---------------------