グローバルフックで拾った入力を無効化したい

[戻る]
quoll 2007/12/10(月) 14:39:46
グローバルフックを使ってキー入力を拾ってるのですが、フックした入力を無効化したい
のです。

フックプロシージャでCallNextHookEx()関数を呼ばずに、return TRUE;とかけばキー入力
を無効にできるという情報を見つけたのでやってみましたがうまくいきませんでした。

調べてみるとCallNextHookEx関数を呼ばなければ、他に仕掛けられたフックを無効にする
だけみたいですね(^^;

どなたか良い方法をご存知でしたらご教示お願いします。

quoll 2007/12/10(月) 14:55:58
すみません、環境書き忘れました。

Windows XP
VC++でMFCは使ってません。

PATIO 2007/12/11(火) 11:15:25
基本的に
>CallNextHookEx関数を呼ばなければ、他に仕掛けられたフックを無効にするだけ
これをやっちゃうと迷惑ソフトになってしまうのでやっちゃ駄目ですね。(^^;

前に同じような話をどこかで見たような気がするんですが、
今停止中のBelution.comだったかも。
実際にはキーの読み替えソフトなんかがあるので方法はある
と思うんですけど、他に心当たりが無いです。

ITO 2007/12/13(木) 13:29:07
SDKですが参考にどうぞ
>http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm

quoll 2007/12/15(土) 03:43:00
[[解決]]
PATIOさん、ITOさんありがとうございます。

WH_KEYBOARD_LLをグローバルフックで拾ってやることによりキー入力を無効化することが
できました。

古いスレッドには追加発言できません。