explorer / windows任务栏如何在内部工作?

时间:2011-03-11 20:24:22

标签: windows winapi

我试图在没有开始菜单和标准桌面的情况下编写非常有限的任务栏替换。 但现在我想知道explorer.exe如何在内部工作。

1。)任务栏如何捕捉最小化窗口?
2.)任务栏如何知道窗口何时打开或关闭或某事? (有api吗?)

3.。)explorer.exe如何启用视觉样式? (如果没有运行,则禁用所有样式,它看起来像win9x)

2 个答案:

答案 0 :(得分:3)

查看MSDN Library中的SetWindowsHookEx()文档。这里重要的钩子类型是WH_SHELL。

答案 1 :(得分:2)

带有WH_CBT或WH_SHELL挂钩的

SetWindowsHookEx(我不确定当资源管理器未运行时WH_SHELL是否在所有系统上100%工作)

就#3而言,我认为我没有看到这个问题。

资源管理器使用了大量未记录的函数,您应该看看一些开源替换shell或google RegisterShellHook,ShellDDEInit和ARW_HIDE