我想像这样更改 explorer.exe 的列表视图的颜色
我通过GetTopWindow函数和他的家人得到了listview窗口的句柄。
为了子类化 explorer.exe 的列表视图窗口,我通过以下代码将我的 dll 代码注入资源管理器。
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hInstDll,
dwExplorerListviewThreadId);
我的 dll 由 explorer.exe 很好地加载。我在注入的代码中通过SetClassLongPtr(用于全局子类)对窗口过程进行了子类化。
SetClassLongPtr返回成功,但我的子类函数(SubclassProc)仅接收 WM_CREATE WM_DESTROY 和 WM_MOVE 消息。怎么了?我希望得到WM_NOTIFY 和 NM_CUSTOMDRAW。