俺言語。

自分にしか理解できない言語で書かれた備忘録

【Python】win32apiを使ってあるキーが押されたか検知する

関数名は

user32.GetAsyncKeyState(vk_leftbutton)

キーボードだけでなくマウスクリックも検知できる。

戻り値が0x8000,
2進数だと16bitで 0b1000 0000 0000 0000
が返ってこれば押されてると判定。
押されていない時の戻り値は確か0だったはず。

引数にはバーチャルキーコード(定数)を与える。

例えばマウス左クリックとESCは

vk_leftbutton = 0x01 #マウス左ボタン Virtual Keyboad
vk_esc = 0x1B # ESC Virtual Keyboad