我想改变的Explorer.exe的列表视图的颜色像这样如何继承Windows资源管理器的窗口
我通过GetTopWindow功能和他的家人得到了列表视图窗口的句柄。
要继承的explorer.exe的列表视图窗口,我注入我的DLL的代码通过下面的代码浏览器。
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hInstDll,
dwExplorerListviewThreadId);
我的DLL是由explorer.exe loaed好。 并且我在注入的代码中将窗口过程分类为SetClassLongPtr(用于全局子类)。
SetClassLongPtr回报的成功,但我的子类功能(SubclassProc)只接收WM_CREATE WM_DESTROY和WM_MOVE消息。怎么了?我期望得到WM_NOTIFY和NM_CUSTOMDRAW。
Explorer没有什么特别的东西(很好,很少):它实际上并不是窗口管理器:窗口经理“在abov中提到e文章是USER32。自2005年的文章以来,事情发生了一些变化:新的DWM(桌面窗口管理器)进程现在处理一些窗口管理和组合 - 但主要是在图形方面; USER32仍然管理输入,挂钩以及与HWND相关的所有事情。 – BrendanMcK