作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何在 .NET 中找到 NumLock、CapsLock 和 ScrollLock 键的状态?
最佳答案
导入 WinAPI 函数GetKeyState:
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
然后你可以像这样使用它:
bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;
它适用于框架 1.1。对于 framework 2.0(及更高版本),您可以使用:
关于c# - 如何在 .NET 中找到 NumLock、CapsLock 和 ScrollLock 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577411/
如何在 .NET 中找到 NumLock、CapsLock 和 ScrollLock 键的状态? 最佳答案 导入 WinAPI 函数GetKeyState: [DllImport("user32.dl
我是一名优秀的程序员,十分优秀!