今更ながら、DDEML関数を.NETにマッピングしてみています。実は『DDEって何?』レベルからのスタートなんですが。一通り調べた感想は、まあ要するに規格化されたメッセージだなと。いやそのままですが。直接DDEメッセージを扱うのではなく、DDEML関数を通して扱うとなると実体が見えにくいので。しかし一番手間取るのがドキュメント部分だったり……。 さて今日は、前回のと対をなす、マウスフックを実装するクラスを紹介しましょう。 これもグローバルフックを使用しますが、なぜか.NETで可能なので。あ、でもNT系しか使えません。 コードを解説すると、基本的なところはというかほとんどKeyboardHookと同じです。ちょっとした技巧としてFieldOffset属性を使用して共有体もどきを作っているくらいでしょうか。 注意点として、キーボードフックと同じく簡単なクラスなので何かのメソッド内で宣言・設定を
![グローバルフック・ザ・マウス](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)