【发布时间】:2012-12-04 00:40:52
【问题描述】:
如何知道 Caps Lock 是打开还是关闭? 我试图搜索它,但我发现的只是如何切换或打开/关闭它,这与我正在寻找的完全相反。
我正在尝试在 C++ 和 Delphi 中做到这一点。
请帮忙
【问题讨论】:
如何知道 Caps Lock 是打开还是关闭? 我试图搜索它,但我发现的只是如何切换或打开/关闭它,这与我正在寻找的完全相反。
我正在尝试在 C++ 和 Delphi 中做到这一点。
请帮忙
【问题讨论】:
使用GetAsyncKeyState 和 VK_CAPITAL (0x14)
【讨论】:
我发现了这个link 和下面的代码 sn-p 可能会对你有所帮助
if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)
AfxMessageBox("Caps Lock ON!");
else
AfxMessageBox("Caps Lock OFF!");
【讨论】:
你想要 GetKeyState() 函数:
http://msdn.microsoft.com/en-us/library/ms646301(VS.85).aspx
使用 VK_CAPITAL 密钥代码。其余的虚拟键码在这里:
http://technet.microsoft.com/en-us/subscriptions/index/dd375731(v=vs.85).aspx
【讨论】: