拾取擊鍵組合的「正確/最佳」方法是什麼?有問題的鍵是Ctrl + Alt + Q,我希望用戶同時按下它們,在這一點上,我打開一個窗口。我目前正在做一個陣列,然後逐個捕獲每個擊鍵,但是我的結果並不一致,特別是在戴爾筆記本電腦/ Windows 7組合的特定組合上,但這是另一回事。拾取鍵擊Ctrl-Alt-Q
所以花了5分鐘的谷歌後,這只是一個粗略的版本後,看着msdn,但正如我前面說的是這個版本(未經測試)的正確/最好的方式做到這一點?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch(keyData)
{
case Keys.Control | Keys.Alt | Keys.Q:
this.Parent.Text="<CTRL> + Alt + Q Captured";
break;
}
}
return base.ProcessCmdKey(ref msg,keyData);
}
謝謝,工作很好。 – flavour404
哦,是的,它的形式,而不是控制。 – flavour404