我正在制作一个小工具,可以用数字小键盘打开键盘上的数字锁定。我知道如何使用 C# 打开/关闭数字锁定,但我不知道如何确定键盘是否有数字小键盘。
最佳答案
在项目中导入此API:
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
并使用此命令获取 Numlock 状态:
bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;
无 NumLock 返回 0
关于c# - 如何检测键盘是否有数字 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31020626/