如何检测键盘是否有数字块
本文关键字:是否 数字 键盘 何检测 检测 | 更新日期: 2023-09-27 17:59:37
我正在制作一个小工具,用数字键盘打开键盘上的数字锁。我知道如何用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