【问题标题】:How can I paste some string to the active window in Python? [duplicate]如何将一些字符串粘贴到 Python 中的活动窗口? [复制]
【发布时间】:2011-03-04 07:44:21
【问题描述】:

可能重复:
How do I copy a string to the clipboard on Windows using Python?

谁能给我举个例子或向我解释如何使用 Python 将某些内容粘贴到活动窗口?

【问题讨论】:

    标签: python windows sendkeys


    【解决方案1】:

    如果您使用SendKeys,这是最简单的。您可以找到适用于各种 Python 版本的 Windows 安装程序here

    最简单的用例,发送纯文本,非常简单:

    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
    """)
    

    阅读the documentation了解完整详情。

    如果出于某种原因不想引入对非标准库包的依赖,可以使用 COM do the same thing

    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)
    

    【讨论】:

    • py3.6 win上无法安装
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多