サーバレス練習帳

着眼大局着手小局

【delphi】他アプリが受信するウインドウメッセージの取得

SetWindowHookで取得できるのでは?

そのようなアドバイスサイトja.stackoverflow.com

Delphiのグローバルフック
mrxray.on.coocan.jp

これでウインドウの生成を知るかの如く、取得してみようか。
mrxray.on.coocan.jp


これか!!!
getmessageをフックできる模様。
http://mrxray.on.coocan.jp/Delphi/plSamples/290_HookGetMessage.htm

これも参考になる。もしかしたら、WH_GETMESSSAGE以外の方法で拾うのかもしれない。
www.technocity.jp

このサンプルでは、WM_KEYDOWNをWH_GETMESSAGEによって、WM_MOVEをWH_CALLWNDPROCで監視します。

とのことで・・・WH_CALLWNDPROCを見るのが良いのだろうか。(ちなみに、上記のサイトはソースコードあり!)

しかも、これを見ると、、、
sak.cool.coocan.jp

WM_DROPFILESとWM_MOVEは仲間に見えるんだよね。

ということは、WH_CALLWNDPROCを使うMr.X線を調べれば良いのですね。で、見つけた。
mrxray.on.coocan.jp

実は、Dragしているときは、SysDragImageというWindowClassが立ち上がっている模様。

もしかしたら、64bitと32bitを意識しなくてはいけないのか?
uisteven.blog.fc2.com