有人可以给我举个例子或向我解释如何使用 Python 将某些内容粘贴到活动窗口中吗?
问问题
3781 次
1 回答
2
如果您使用SendKeys包,这是最简单的。您可以在此处找到各种 Python 版本的 Windows 安装程序。
最简单的用例,发送纯文本,非常简单:
import SendKeys
SendKeys.SendKeys("Hello world")
您可以使用键码来表示不可打印的字符来做各种漂亮的事情:
import SendKeys
SendKeys.SendKeys("""
{LWIN}
{PAUSE .25}
r
Notepad.exe{ENTER}
{PAUSE 1}
Hello{SPACE}World!
{PAUSE 1}
%{F4}
n
""")
阅读文档以获取完整的详细信息。
如果出于某种原因你不想引入对非标准库包的依赖,你可以使用 COM做同样的事情:
import win32api
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("calc")
win32api.Sleep(100)
shell.AppActivate("Calculator")
win32api.Sleep(100)
shell.SendKeys("1{+}")
win32api.Sleep(500)
shell.SendKeys("2")
win32api.Sleep(500)
shell.SendKeys("~") # ~ is the same as {ENTER}
win32api.Sleep(500)
shell.SendKeys("*3")
win32api.Sleep(500)
shell.SendKeys("~")
win32api.Sleep(2500)
于 2010-06-16T06:16:16.823 回答