1

我正在使用 Visual Studio 2010 C++,我正在制作一个 Windows 窗体应用程序。我的问题是如何制作一个取决于大写锁定状态启动和停止的计时器,就像它会在大写锁定打开时启动并在大写锁定关闭时停止。像这样的东西

public void keyDownEvent(... )
    {
       if (capslockOn != 0)
           timer1->enabled = true
       else
           timer1->enabled = false
    }
4

1 回答 1

1

在 C++ 中,您可以使用 Windows API 函数GetKeyState来确定 CAPS LOCK 键的状态:

SHORT WINAPI GetKeyState(
  _In_  int nVirtKey
);

测试:

if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)
  // Caps Lock is ON
else
  // Caps Lock is OFF

哪里VK_CAPITAL是 0x14。低位打开或关闭,指示键的状态。

于 2013-04-12T12:29:38.713 回答