即使我的控件沒有焦點,我想要在按下ALT鍵時進行捕捉。如何在用戶按下修改鍵時捕捉?
在System.Windows.Forms.Control
中有類似的東西嗎?
public void OnModifierKeyPressed(KeyEventArgs e);
或者也許處理任何WndProc消息?
在此先感謝。
編輯:
我需要(如按鈕的作用)來捕獲當用戶按下ALT鍵繪製的加速鍵下劃線在我的控制。我敢肯定,下面的消息被髮送到控制,當用戶按下Alt鍵和控制不具有焦點:
WndProcMessage as integer:
296
8235
15
133
20
EDIT2:
最後,我發現所涉及的信息,here:
Msg: WM_UPDATEUISTATE 0x0128
WParam: UISF_HIDEACCEL 0x2
但是,正如科迪格雷說,這是沒有必要,你可以使用Control.ShowKeyboardCues
prope RTY。
你當然可以捕獲用戶時Alt鍵presset **與**另一個關鍵。單獨使用Alt不會觸發關鍵事件。但我可能完全錯誤:-) – 2011-12-22 11:43:34
嘗試在這篇文章中的代碼:http://stackoverflow.com/questions/2226476/problems-detecting-alt-key-on-the-control-keyup-event – keyboardP 2011-12-22 11:47:35
啊,新信息表明你試圖以錯誤的方式解決問題。我需要更新我的答案... – 2011-12-22 11:49:57