4

我从这个站点下载了用于 python 2.6 的 win32 。

这是获取/设置剪贴板的代码。

定义测试():
    打开剪贴板()
    d=GetClipboardData(win32con.CF_TEXT) # 获取剪贴板数据
    SetClipboardData(win32con.CF_TEXT, "Hello") # 设置剪贴板数据
    关闭剪贴板()

如果 __name__ == '__main__':
    如果 sys.platform == 'win32':
        从 win32clipboard 导入 *
        导入win32gui、win32con
        测试()

它适用于 GetClipboarData,但 SetClipboardData 似乎不起作用,因为当我运行 test() 时,我希望用 ^V 得到“你好”,但我之前复制了一些东西。

可能有什么问题?

4

3 回答 3

7

要将数据放入剪贴板,您需要打开剪贴板,然后调用EmptyClipboardbefore SetClipboardData

于 2010-09-30T03:59:31.393 回答
3

您还可以使用 pyperclip.py 模块来避免需要 win32 依赖项。它只是一个跨平台的 Python 模块,对于 Windows,它直接进行 DLL 调用:

http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/

于 2012-06-18T21:35:17.937 回答
1

如果不使用 win32 也可以,您可以在 python 标准库中使用 Tkinter,如下所示:如何使用 Python 在 Windows 上将字符串复制到剪贴板?

于 2011-11-07T16:25:45.467 回答