このpythonコードをWindowsで動作させようとしています:
import win32process, win32con, win32gui, win32api, time
HWND = win32gui.GetActiveWindow()
win32api.PostMessage(HWND, win32con.WM_KEYDOWN, win32con.VK_SPACE, 0)
time.sleep(6)
win32api.PostMessage(HWND, win32con.WM_KEYUP, win32con.VK_SPACE, 0)
スペース キーを押している人をシミュレートすることになっていますが、機能せず、エラー メッセージも表示されません。HWND で何か間違ったことをしている可能性があると思いますが、そうであるかどうかはわかりません。選択したアクティブなウィンドウにイベントを送信したいと思います。
手伝ってくれますか?
ctypes と user32.keybd_event メソッドを使用して問題を解決しました。
ctypes.windll.user32.keybd_event(hexx[key], 0, 0, 0) #Key is down
ctypes.windll.user32.keybd_event(hexx[key], 0, 0x0002, 0) #Key is up