none
关于编写替代Explorer桌面的程序问题 RRS feed

  • 问题

  • 我想用Visual C++编写一个程序来代替Windows的标准shell,这个窗口需要跟标准的那个桌面一样,需要注意到哪些方面?
    2010年6月11日 8:43

答案

全部回复

  • 这个, 这个……

    替换不好做吧?

    你可以扩展windows 的SHELL, 也可以想办法让Windows 不启动自己的SHELL,而运行你的程序。 要是完全替换,我估计做不到吧。

    2010年6月11日 9:19
    版主
  • 这是做不到的。explore可不是什么开源软件,需要注意的东西只有你进入微软以后才知道


    0xBAADF00D
    2010年6月11日 10:21
    版主
  • 参考http://en.wikipedia.org/wiki/Windows_shell_replacement

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Nancy Shao 2010年6月18日 3:00
    2010年6月11日 16:29
    版主
  • 光替换桌面倒听说过一点儿,全面替换到没听说过
    2010年6月12日 0:08
  • 就是替换桌面,我想知道explorer生成的那个桌面:

    1、始终在最底层
    2、无论怎么点,不被激活,也不覆盖其它窗口(这个我实现了,重载WM_MOUSEACTIVATE事件)

    2010年6月12日 0:25
  • 窗口句柄有层级关系,需要将程序窗口设为“Program Manager”窗口的子集,Win7的话还要将程序窗口再降两级,VS工具 Spy++ 可以查看系统当前窗口的层级关系
    • 已建议为答案 Cocker Lee 2010年6月12日 5:38
    2010年6月12日 5:35