我正在尝试从numlock上的“+”获取密钥代码,而numlock是一,事情是我需要一个因为鼠标键,长话短说我需要+在numpad上作为鼠标键而我需要检测输入。
到目前为止我尝试过:
KeyPressed = GetAsyncKeyState(Keys.Add)
我查看了numpad的所有枚举。
我看过互联网。
如果您需要更多上下文,请告诉我。
顺便说一句,我正在标记C#,因为我认为它可能是相同的密钥代码。
答案 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;
}
}
}