雪辉 发表于 2021-5-28 16:02

Python怎么对其他应用发送组合键

我试了win32api.PostMessage,但是只能发送单个的字母,无法Ctrl+A或者Ctrl+V。

win32api.keybd_event(17, 0, 0, 0)
win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, 65, 0)
win32api.PostMessage(hwnd, win32con.WM_KEYUP, 65, 0)
win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, 86, 0)
win32api.PostMessage(hwnd, win32con.WM_KEYUP, 86, 0)
win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)

fanvalen 发表于 2021-5-28 16:20

你key down不要up 再down另一个key 最后再统一up

雪辉 发表于 2021-5-28 16:26

fanvalen 发表于 2021-5-28 16:20
你key down不要up 再down另一个key 最后再统一up

主要是组合键的ctrl无法一起进去

不弃 发表于 2021-5-28 17:31

pyautogui.hotkey('ctrl', 'V')

296517 发表于 2021-5-28 17:44

调用大漠

zhanglei1371 发表于 2021-5-28 17:56

调用autohotkey

雪辉 发表于 2021-5-28 22:13

zhanglei1371 发表于 2021-5-28 17:56
调用autohotkey

autohotkey跟PostMessage一样,对句柄的程序发送指令么

zhanglei1371 发表于 2021-5-29 06:34

雪辉 发表于 2021-5-28 22:13
autohotkey跟PostMessage一样,对句柄的程序发送指令么

当前可以。它可以设置快捷键的鼻祖,没有之一。
页: [1]
查看完整版本: Python怎么对其他应用发送组合键