掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キーフックについて再度質問 (ID:26524)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
少し試してみました。 全てのキーをフックすることには成功していませんが、例えばTABキーを 'aiueo'にすりかえることには成功しました。 なお、SetWindowsHookExとUnhookWindowsHookExを繰り返すのはオーバ ヘッドが大きいのではないかと思い、フラグを使ってみました。 【DLL側】 ・共有データにフラグを新設。 ・フラグをTrueにするprocedureを新設してexportもしておく。 ・フックを登録したらフラグをTrue。 ・フック関数内でフラグTrueなら処理。処理を開始したらフラグをFalse。 【プログラム側】 ・フラグをTrueにするprocedureをexternal宣言。 ・StopKeyHookとStartKeyHookは削除。'aiueo'を入力したらフラグをTrue。 Windows XP SP2 + Delphi2007 + メモ帳と秀丸エディタで確認しました。 TABキーの取りこぼしはなさそうです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.