views:

32

answers:

1

I downloaded the win32 for python 2.6 from this site.

This is the code to get/set the clipboard.

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

It works well with GetClipboarData, but SetClipboardData doesn't seem to work, as when I run the test(), I expect to get "hello" with ^V, but something that I copied before.

What might be wrong?

+1  A: 

To put data in the clipboard, you want to open the clipboard, then call EmptyClipboard before SetClipboardData.

Jerry Coffin