1

可能重复:
如何使用 Python 将字符串复制到 Windows 上的剪贴板?

有人可以给我举个例子或向我解释如何使用 Python 将某些内容粘贴到活动窗口中吗?

4

1 回答 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 回答