回答編集履歴

1

回答の削除

2024/05/02 18:33

投稿

hiroki-o
hiroki-o

スコア690

test CHANGED
@@ -1,32 +1 @@
1
- Windows 11、Visual Studio 2022で確認しました。
2
-
3
- キー押下のハンドラーの中で、押下されたキーを判別するには、皆さんのコメントにある通りGetKeyState APIを使用します。
4
- 一方、静的なキーの状態はGetKeyboardState APIで取得できます。
5
- [https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getkeyboardstate](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getkeyboardstate)
6
- ```
7
- #include <iostream>
8
- #include <windows.h>
9
-
10
- int main()
1
+ 反応が無いので削除します。
11
- {
12
- unsigned char key[256]{};
13
-
14
- if (GetKeyboardState(key))
15
- {
16
- if (key[VK_NUMLOCK])
17
- {
18
- std::cout << "Num Lock ON" << std::endl;
19
- }
20
-
21
- if (key[VK_CAPITAL])
22
- {
23
- std::cout << "Caps Lock ON" << std::endl;
24
- }
25
-
26
- if (key[VK_SCROLL])
27
- {
28
- std::cout << "Scroll Lock ON" << std::endl;
29
- }
30
- }
31
- }
32
- ```