2009-07-08 3 views
1

Webブラウザコントロールをホストしていますが、コントロールにフォーカスがあるときに[F1]などのホットキーを取得する方法がわかりません。ホストされているWebブラウザコントロールのキーボードイベント/ショートカットを処理する

私が必要とするのは、ユーザーがF1キーを押したときにカスタムヘルプを表示することですが、一般的に追加ショートカットを提供できることはうれしいでしょう。

(追加情報は、私のrelated questionで提供されています - 私は2番目の質問開くために正しい選択だった願っています - 私は解決策が関連していないと思いますが。)

答えて

1

何も単純。 ActiveXコントロールには本質的にWINPROCが含まれている必要があります。それはBEGIN_MESSAGE_MAPマクロリストによって隠されているかもしれませんが、ウィンドウがあればそこにあります。

WINPROCのウィンドウのメッセージイベント(つまりWM_KEYPRESS)を処理するだけです。

+0

キーボードイベントは、私がホスティングしているブラウザコントロールによって捕捉されたようです。 – peterchen

関連する問題