またまた質問です。
前回は、他のアプリにキーイベントを発生させるでしたが、
今度は逆で、どのボタンが押されたかを取得するにはどうすればいいのでしょう?
WndProcかと思ったのですが、自分しか見れない・・・
単にやり方がわからないだけかもしれませんが・・・
よろしくお願いします。
OS全体のメッセージをフックする必要があります。
ボタンのハンドルを取得して、ボタンのみフックするという手もありますが、RecreateWndされるともう一度フックし直さないといけないので面倒です。
フックには、SetWindowsHookEx APIを使用します。
ここのdelphi過去のtips集でフックの方法を教えてくださってます。
システム全体のフックが参考になると思います。
後ここの掲示板で検索していくとわかりやすく解説しておられる
場所がわかると思います。
ツイート | ![]() |