0

次のコードを実行する必要があります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== ? 等...

4

1 に答える 1