2012-01-19 12 views
0

私は、アプリケーションで書式設定されたHTMLコードを生成するために使用されるWebBrowserコントロールを持っています。ただし、WebBrowserShortcutsEnabledがtrueに設定されている場合、コントロールによってコピー/切り取り/貼り付け/選択すべてのようなキーボードショートカットが渡されます。これらの操作は、コントロール自体で処理するのには問題ありませんが、親コントロールで使用されるCtrl + Sなどの操作があります。これらは、Save/Save Allに使用する必要があります.WebBrowserコントロールにフォーカスがある場合、他のキーボードショートカットは、親コントロールに渡されません。これらのキーボードイベントをプログラマティックにハイジャックする方法はありますか?System.Windows.Forms.WebBrowserコントロールで処理されるキーボードショートカットをハイジャックする方法はありますか?

PreviewKeyPressイベントを使用して親コントロールに単一のキーストロークを渡そうとしましたが、複数のキーストロークを渡すのが困難です。何か案は?

+0

フォームのProcessCmdKey()メソッドをオーバーライドしてショートカットキーを認識します。 –

答えて

1

あなたがそうでないのWndProc

protected override void WndProc(ref Message m) 
{ 
    //Check Msg and WParam for your combination... 

    base.WndProc(ref m); 
} 

を上書きしようとすることができ、このanswerは、他のすべてが失敗した場合はそこにあなたを取得する必要がありますSetWindowsHookExを使用してキーストロークをキャプチャする方法を示しています。

関連する問題