Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “的Numpad键码”+&引用;当numlock处于启用状态时_C#_Vb.net - Fatal编程技术网

C# “的Numpad键码”+&引用;当numlock处于启用状态时

C# “的Numpad键码”+&引用;当numlock处于启用状态时,c#,vb.net,C#,Vb.net,我试图从numlock上的“+”中获取键码,而numlock是一个,问题是我需要它,因为鼠标键,长话短说,我需要在numpad上的+作为鼠标键,同时我需要检测输入 到目前为止,我所尝试的: KeyPressed = GetAsyncKeyState(Keys.Add) 我已经查遍了numpad的所有列表 我在网上查过 如果你需要更多的背景,请告诉我 顺便说一句,我正在标记C,因为我认为它可能是相同的键码。在C中,键。Add对于NumLock键的两种状态都是正确的 [DllImport(

我试图从numlock上的“+”中获取键码,而numlock是一个,问题是我需要它,因为鼠标键,长话短说,我需要在numpad上的+作为鼠标键,同时我需要检测输入

到目前为止,我所尝试的:

KeyPressed = GetAsyncKeyState(Keys.Add)
我已经查遍了numpad的所有列表

我在网上查过

如果你需要更多的背景,请告诉我

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

在C中,键。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;
            }
        }
    }

顺便说一句,我在标记C,因为我想它可能是同一个键码。-是的,它是!对于每一种基于.NET Framework的语言,或者对于每一种编程语言都是一样的。语言不决定键代码集。你看过吗?如果我理解正确,您需要按键代码。@γηρρσκω′αεπλλλλδασκμε:所有虚拟按键代码都映射到,他已经在使用。禁用numpad时效果很好,但我大多数都启用了鼠标键
KeyPressed=GetAsyncKeyState(keys.Add)
@SteffenCH:请解释这些“鼠标键”是什么。它是windows的一部分,您可以启用它们并在numpad中导航鼠标。它们可以通过“易访问性”激活。windows 10也一样。