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


as  2003-02-25 19:12:07  No: 3021  IP: [192.*.*.*]

またまた質問です。

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

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

よろしくお願いします。

編集    削除
にしの  2003-02-25 20:19:00  No: 3022  IP: [192.*.*.*]

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

編集    削除
おえい  2003-02-26 00:14:44  No: 3023  IP: [192.*.*.*]

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

編集    削除