当numlock在

时间:2016-12-12 19:01:47

标签: c# vb.net

我正在尝试从numlock上的“+”获取密钥代码,而numlock是一,事情是我需要一个因为鼠标键,长话短说我需要+在numpad上作为鼠标键而我需要检测输入。

到目前为止我尝试过:

KeyPressed = GetAsyncKeyState(Keys.Add)

我查看了numpad的所有枚举。

我看过互联网。

如果您需要更多上下文,请告诉我。

顺便说一句,我正在标记C#,因为我认为它可能是相同的密钥代码。

1 个答案:

答案 0 :(得分:1)

在C#中,Keys.Add对于NumLock键的两种状态都是正确的。

    [DllImport("user32.dll")]
    static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);

    static void Main(string[] args)
    {
        short? previousState = null;
        while (true)
        {
            var state = GetAsyncKeyState(System.Windows.Forms.Keys.Add);
            if (state != previousState)
            {
                Console.WriteLine(state);
                previousState = state;
            }
        }
    }