このようにexplorer.exeのリストビューの色を変えたい
GetTopWindow 関数とそのファミリによって、リストビュー ウィンドウのハンドルを取得しました。
explorer.exe のリストビュー ウィンドウをサブクラス化するために、次のコードで dll コードを Explorer に挿入しました。
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hInstDll,
dwExplorerListviewThreadId);
私のdllはexplorer.exeによってうまく読み込まれます。そして、挿入されたコードでSetClassLongPtr (グローバル サブクラス用) によってウィンドウ プロシージャをサブクラス化しました。
SetClassLongPtrは成功を返しますが、サブクラス関数 ( SubclassProc ) は WM_CREATE WM_DESTROY および WM_MOVE メッセージしか受け取りません。どうしたの?WM_NOTIFY と NM_CUSTOMDRAWを取得することを期待していました。