c++ - 如何编写新的 Windows Shell?

标签 c++ windows-vista windows-shell

<分区>

我将如何编写新的 Windows Vista Shell 代码?

最佳答案

作为 shell 需要做的所有事情都没有被记录下来,所以文件更改通知等方面存在一些问题。基础知识是:

  1. SystemParametersInfo(SPI_SETMINIMIZEDMETRICS,...MINIMIZEDMETRICS) 带有(未记录?)标志 8
  2. 注册为 shell(SetShellWindow、SetProgmanWindow、ShellDDEInit、RegisterShellHook 等)
  3. 通过设置信号(“msgina: ShellReadyEvent”和“ShellDesktopSwitchEvent”)隐藏欢迎屏幕
  4. 启动注册表运行键、开始菜单\启动和 ShellServiceObjects
  5. 设置注册表 Explorer\SessionInfo

好消息是,您不是第一个编写新 shell 的人,如果您环顾四周,您会发现一些晦涩难懂的必需信息。以下是帮助您入门的列表:

关于c++ - 如何编写新的 Windows Shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270527/

相关文章:

c++ - *您*使用 C++ ABC 构造函数做什么?

c++ - IShellBrowser::QueryActiveShellView 方法的实现者是否应该为调用者调用 AddRef?

c++ - 在哪里放置要与 Windows 用户的桌面设置一起漫游的用户数据文件?

delphi - Delphi 6 和 Vista Service Pack 2 上的图像列表加载失败

c# - 从Windows中的立体声混音中获取声音样本

c++ - 具有特定语言本地化的 SHBrowseForFolder

C++,为什么可以将右值传递给将左值引用作为参数的函数

c++ - 模板类的多个模板模板参数

c++ - Cygwin g++ 无法将 "fixed"识别为 STD 库的一部分

batch-file - Windows 批处理文件 : setting variable in for loop