掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダブルクリックでウインドウを閉じる (ID:51571)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんばんは、ヒカルです。 フックを勉強する為に、ダブルクリックでウインドウを閉じようとマウスのメッセージを取得してみました。 何とかやってみたのですが、これでは動作してくれませんでした。 どのあたりがマズイのでしょうか? アドバイスお願いしますm(__)m int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow) { sethook(hWnd); while (GetMessage(&msg , NULL , 0 , 0 )) { TranslateMessage(&msg); DispatchMessage(&msg); } freehook(); } void CALLBACK sethook(HWND PutHandle){ if (!hHookWnd){ hHookWnd = SetWindowsHookEx(WH_MOUSE , CallWndProc, NULL, 0); } } void CALLBACK freehook(void){ UnhookWindowsHookEx(hHookWnd); } LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam){ if (nCode < 0){ return CallNextHookEx(hHookWnd, nCode, wParam, lParam); }else{ if( nCode == HC_ACTION ){ if (wParam == WM_LBUTTONDOWN){ //PostMessage(hWnd, WM_CLOSE, 0, 0); MessageBox(NULL, "フック完成", "WM_LBUTTONDOWN", MB_OK); } } } return CallNextHookEx(hHookWnd, nCode, wParam, lParam); } いろいろ試してはいるのですが、どうしてもメッセージボックスの表示ができません。 これは一部抜粋なのですが、宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.