使用python/win32从/向剪贴板复制和粘贴

pro*_*eek 4 python winapi pywin32

我从这个站点下载了win32 for python 2.6 .

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

def test():
    OpenClipboard() 
    d=GetClipboardData(win32con.CF_TEXT) # get clipboard data
    SetClipboardData(win32con.CF_TEXT, "Hello") # set clipboard data
    CloseClipboard()

if __name__ == '__main__':
    if sys.platform == 'win32':
        from win32clipboard import *
        import win32gui, win32con
        test()

它适用于GetClipboarData,但SetClipboardData似乎不起作用,因为当我运行test()时,我希望用^ V得到"hello",但我之前复制过的东西.

可能有什么问题?

Jer*_*fin 6

为了把数据在剪贴板上,要打开剪贴板,然后调用EmptyClipboard之前SetClipboardData.