グローバルフック

9/7の日記で OnMessage()で外部アプリのメッセージ監視はできんのかとグチをこねてたのですが単に自分が無知なだけだったようで、http://cgi19.plala.or.jp/lukewarm/news/2005_09.html#06 によると、SetWindowsHookExとかいうAPIを使えばグルーバルフックも可能なようです。

ほかウィンドウへのメッセージの監視は、SetWindowsHookExを使って別途用意したDLLの関数を登録すればできなくはなさそう。
フックプロシージャが呼ばれたら、AutoHotkeyのメインウィンドウにSendMessageで通知して、必要なら関数で情報を取得するとか。

なんだかよくわかんないのでとりあえずググってみたところ、グローバルフックの場合はDllを経由しないといかんということのようです。
素人考えだと何でももかんでもメインに返すようなバイパス用のDll作って判定はAHK内でやらせればいいのかなぁとか。まぁDllの作り方なんて知らないのでどうせ自分ではやれないんだけど。