我尝试将Shift + Enter组合键(文本框中的新行)发送到窗口。我已经测试了下面的代码而没有输出:
win32gui.PostMessage(handle, win32con.WM_KEYDOWN, win32con.VK_SHIFT, 0)
win32gui.PostMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, int('0x1C0001',0))
win32gui.PostMessage(handle, win32con.WM_KEYUP, win32con.VK_RETURN, int('0xC0000001',0))
win32gui.PostMessage(handle, win32con.WM_KEYUP, win32con.VK_SHIFT, 0)
我知道SendKeys
可能有用,但我想在目标窗口没有焦点或其他事件和程序运行时使用该功能。
有什么想法吗?