我有一個簡單的Windows窗體應用程序,只不過是Form
包含WebBrowser
。WinForms WebBrowser blocking ProcessCmdKey
我重寫了ProcessCmdKey方法,它工作正常。但是,雖然WebBrowser
是重點,但ProcessCmdKey
仍然被稱爲,但是,它不再拿起關鍵代碼。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData){
//When webbrowser has focus, only control or S are found - not both.
if(keyData==(Keys.Control|Keys.S)){
//Do things here.
return true;
}
return false;
}
你嘗試覆蓋在WebBroswer ...我依稀記得瀏覽器做了時髦與bubbing機事件...到做與安全。是的 – corlettk 2011-05-03 09:47:05
這是ActiveX託管協議的副作用。 IOleControlSite :: TranslateAccelerator()。 Ctrl + S是Internet Explorer的快捷鍵。你可以做的事情不多。 – 2011-05-03 23:41:22