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

SmR*_*Guy 8 winapi state capslock

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

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

Mat*_*son 15

我发现此链接和下面的代码段可能会对您有所帮助

if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)
  AfxMessageBox("Caps Lock ON!");
else
  AfxMessageBox("Caps Lock OFF!");
Run Code Online (Sandbox Code Playgroud)

  • 还可以与用于滚动锁定的 VK_SCROLL 和用于数字锁定的 VK_NUMLOCK 配合使用。 (3认同)

Her*_*bob 5

您需要GetKeyState()函数:

http://msdn.microsoft.com/zh-CN/library/ms646301(VS.85).aspx

使用VK_CAPITAL密钥代码。其余的虚拟按键代码在这里:

http://technet.microsoft.com/zh-cn/subscriptions/index/dd375731(v=vs.85).aspx