掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キー入力をグローバルフックするには? (ID:56322)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
キー入力をグローバルフックしようとDLLを作ってみたのですが、フォーカスがなくなるとうまくフックできなくなってしまいます。いろんなサイトを見て回ったのですが原因がわりません。何がいけないのかご指摘お願いします。以下が主要部分です。 Class CKeyHook { ... } #pragma data_seg( ".CKHookData" ) HHOOK CKeyHook::hHook = NULL; //フックハンドルを共有領域置く #pragma data_seg() BOOL CKeyHook::HookOn() { hHook = ::SetWindowsHookEx(WH_KEYBOARD, this->KeyboardProc, ::__hInstance, 0); if(hHook == NULL){ ErrorMsg("キーフックプロシージャのインストールに失敗"); return false; } return On_or_Off = true; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.