WinAPI:如何获得大写锁定状态?

时间:2012-12-16 20:49:14

标签: winapi state capslock

如何开启或关闭大写锁定? 我试图搜索它,但我发现的是如何切换或打开/关闭它与我正在寻找的完全相反。

我试图在C ++和Delphi中都这样做。
请帮忙

3 个答案:

答案 0 :(得分:15)

我发现这个link以及下面的代码段可能对您有所帮助

if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)
  AfxMessageBox("Caps Lock ON!");
else
  AfxMessageBox("Caps Lock OFF!");

答案 1 :(得分:5)

你想要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

答案 2 :(得分:2)

GetAsyncKeyState与VK_CAPITAL(0x14)

一起使用