グローバルフックで拾った入力を無効化したい – プログラミング – Home

グローバルフックで拾った入力を無効化し...
 
通知
すべてクリア

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


quoll
 quoll
(@quoll)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

グローバルフックを使ってキー入力を拾ってるのですが、フックした入力を無効化したい
のです。

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

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

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


引用未解決
トピックタグ
quoll
 quoll
(@quoll)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

すみません、環境書き忘れました。

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


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

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

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


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

SDKですが参考にどうぞ
> http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm


返信引用
quoll
 quoll
(@quoll)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

PATIOさん、ITOさんありがとうございます。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました