環境
python:3.8.5
os:windows7
解説サイト見ながら自分用に改変したキーイベントを取得するプログラムを作ったのですが
一部キーを押しても反応しないものがあります
python
1import ctypes 2import pyautogui 3 4try: 5 while True: 6 if ctypes.windll.user32.GetAsyncKeyState(0x11) == 0x8000: 7 print('ctrlキー') 8 pyautogui.sleep(0.2) 9 elif ctypes.windll.user32.GetAsyncKeyState(0x01) == 0x8000: 10 print("左クリック") 11 pyautogui.sleep(0.2) 12 elif ctypes.windll.user32.GetAsyncKeyState(0x02) == 0x8000: 13 print("右クリック") 14 pyautogui.sleep(0.2) 15 elif ctypes.windll.user32.GetAsyncKeyState(0x36) == 0x8000: 16 print("6キー") 17 pyautogui.sleep(0.2) 18 elif ctypes.windll.user32.GetAsyncKeyState(0x49) == 0x8000: 19 print("Iキー") 20 pyautogui.sleep(0.2) 21 elif ctypes.windll.user32.GetAsyncKeyState(0x1B) == 0x8000: 22 print("Escが押されました") 23 break 24except KeyboardInterrupt: 25 print('終了') 26
4桁の「0x1B」←これらの文字列はこちらのサイトを参考に試しました
http://kts.sakaiweb.com/virtualkeycodes.html
いくつか試してわかったのがabcdなどの文字キーや123の数字キーや矢印キー等は反応しない事です
クリック・shift・ctrl・escキー等は反応してくれました。
これは何がいけなかったのでしょうか?
参考にしたサイトの4桁の文字列が自分の使ってるosもしくはパソコンとかみ合ってない等の理由があるんでしょうか?