他のアプリで押されたキーを取得するには?


as  2003-02-25 19:12:07  No: 3021

またまた質問です。

前回は、他のアプリにキーイベントを発生させるでしたが、
今度は逆で、どのボタンが押されたかを取得するにはどうすればいいのでしょう?

WndProcかと思ったのですが、自分しか見れない・・・
単にやり方がわからないだけかもしれませんが・・・

よろしくお願いします。


にしの  2003-02-25 20:19:00  No: 3022

OS全体のメッセージをフックする必要があります。
ボタンのハンドルを取得して、ボタンのみフックするという手もありますが、RecreateWndされるともう一度フックし直さないといけないので面倒です。
フックには、SetWindowsHookEx APIを使用します。


おえい  2003-02-26 00:14:44  No: 3023

ここのdelphi過去のtips集でフックの方法を教えてくださってます。
システム全体のフックが参考になると思います。
後ここの掲示板で検索していくとわかりやすく解説しておられる
場所がわかると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加