1

私はVisual Studio 2010 C ++を使用しており、Windowsフォームアプリケーションを作成しています。私の質問は、capslock のステータスに応じて開始および停止するタイマーを作成する方法です。capslock がオンのときに開始し、capslock がオフのときに停止するようです。このようなものを好き

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_CAPITAL0x14 です。下位ビットはオンまたはオフに切り替えられ、キーの状態を示します。

于 2013-04-12T12:29:38.713 に答える