0

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

0 回答 0