Как узнать, включен или выключен Caps Lock? Я пытался найти его, но все, что я нашел, это как включить или выключить его, что прямо противоположно тому, что я ищу.
Я пытаюсь сделать это как на С++, так и на Delphi.
Пожалуйста, помогите
Как узнать, включен или выключен Caps Lock? Я пытался найти его, но все, что я нашел, это как включить или выключить его, что прямо противоположно тому, что я ищу.
Я пытаюсь сделать это как на С++, так и на Delphi.
Пожалуйста, помогите
Вам нужна функция 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
Я нашел эту ссылку и фрагмент кода ниже, который может вам помочь
if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0)
AfxMessageBox("Caps Lock ON!");
else
AfxMessageBox("Caps Lock OFF!");
Используйте GetAsyncKeyState с VK_CAPITAL (0x14)