Webシステム開発、BIソリューションを手がけるSIer 「コンポーネントデザイン」の社長ブログです。 ビジネス向けのシステムで利用するActiveXコントロールを Vista対応する仕事をしていたのですが、1つ問題が・・・。 F10キーをキーボードフックできないのです。 Vista + IE7.0の環境で、Webページ上のテキストボックスにフォーカスがある時だけ、 フックが有効にならず、Altキーを押したときのように、メニューバーが表示されてしまいます。 Vistaは、このあたりはちょっと荒い実装になっているのでしょうか。。。 しばらく悩んであれこれ試した結果、キーボードフックではなくメッセージフックで キー操作を取得できることがわかりました。対象のメッセージはWM_SYSKEYDOWN。 概ねのポイントは以下のとおりです。 ・メッセージフックの開始はもちろん::SetWindowsHo