通知
すべてクリア
Topic starter
2007年12月10日 2:39 PM
グローバルフックを使ってキー入力を拾ってるのですが、フックした入力を無効化したい
のです。
フックプロシージャでCallNextHookEx()関数を呼ばずに、return TRUE;とかけばキー入力
を無効にできるという情報を見つけたのでやってみましたがうまくいきませんでした。
調べてみるとCallNextHookEx関数を呼ばなければ、他に仕掛けられたフックを無効にする
だけみたいですね(^^;
どなたか良い方法をご存知でしたらご教示お願いします。
Topic starter
2007年12月10日 2:55 PM
すみません、環境書き忘れました。
Windows XP
VC++でMFCは使ってません。
2007年12月11日 11:15 AM
基本的に
>CallNextHookEx関数を呼ばなければ、他に仕掛けられたフックを無効にするだけ
これをやっちゃうと迷惑ソフトになってしまうのでやっちゃ駄目ですね。(^^;
前に同じような話をどこかで見たような気がするんですが、
今停止中のBelution.comだったかも。
実際にはキーの読み替えソフトなんかがあるので方法はある
と思うんですけど、他に心当たりが無いです。
Topic starter
2007年12月15日 3:43 AM
PATIOさん、ITOさんありがとうございます。
WH_KEYBOARD_LLをグローバルフックで拾ってやることによりキー入力を無効化することが
できました。