资源pipe理器/ Windows任务栏如何在内部工作?

我正在尝试编写一个非常有限的任务栏replace,而无需启动菜单和标准桌面。 但是现在我想知道explorer.exe如何在内部工作。

1.)任务栏如何捕获最小化窗口?
2.)任务栏是如何知道窗口何时打开或closures的? (有没有api?)

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

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

SetWindowsHookEx与WH_CBT或WH_SHELL挂钩(我不确定WH_SHELL是否在浏览器不运行时在所有系统上工作100%)

至于#3去,我不认为我看到了这个问题。

资源管理器使用了很多未公开的函数,你应该看看一些开源替换shell或谷歌RegisterShellHook,ShellDDEInit和ARW_HIDE