我有下面的代碼capture keys pressed:
如何計算在C#鍵組合
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))
{
int x;
switch (keyData)
{
case (Keys)131149: //case Keys.Control | Keys.M:
x = 1;
break;
case Keys.Alt | Keys.Z:
x = 2;
break;
case Keys.Shift | Keys.A:
x = 3;
break;
case (Keys)196685: //Keys.Control | Keys.Shift | Keys.M:
x = 1;
break;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
你可以看到,組合鍵按Ctrl + 移 + 中號 == 196685.
是有沒有辦法讓我在我的代碼中計算其他組合?
例如:Alt + F ==?等等......
也許你的意思'情況Keys.Alt | Keys.F:'? (另一個說明,是否有一個特定的原因,你會試圖找到數值的組合評估?) – d3dave