我试图让这段 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