我正在尝试编写一个非常有限的任务栏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