次のコードを実行する必要がありますcapture keys pressed:
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キーの組み合わせが+ Shift+ M==であることがわかります。196685.
私のコードで他の組み合わせを計算する方法はありますか?
例: Alt+ F== ? 等...