C# によるキーボードのグローバルフック

The Code Project Global Hook

 リリースしたシステムのプログラミングについて、先週の水曜日あたりからずっと悩んでいて、先週は非常に不機嫌でした。自分はVisual Studio 2005のC#で開発しているんですけど、「フォームがアクティブでないとキーボード入力の割り込みを受け付けないのでバックグラウンドでもキーボード入力を拾うようにして欲しい」という顧客からの要望が挙がってきました。ネットで調べて見ると「グローバルフック」とかのキーワードでいろいろ出てくるんですけど、ドットNETだとdllじゃないとだめだとか、参照の設定が面倒で名前空間に見つからないとか、デバッグ時にホスティングプロセスを有効にするチェックを外さなければいけないとか、いろいろあってまともに動くサンプルプログラムが見つかりませんでした。まあへぼプログラマだから仕方ないんですけどね。
 昨日夜半過ぎまでネットで調べていたら“The Code Project”の中で“Global Hook”というキーワードで調べてみたらサンプルプログラムがわんさか出てきました。なんだ最初っからここで調べれば良かったんジャン!と思いつつ、サンプルプログラムをダウンロードして動かしてみたらちゃんと動きました。ちなみに会員登録しないとダウンロード出来ない仕組みになってるし、英語サイトになっています。会員になっててヨカッタァ。
 
ソフトウェア開発の素直研究所です。お仕事のご依頼はこちらからどうぞ!

コメントを残す

メールアドレスが公開されることはありません。