2010-09-30 24 views
3

J'ai téléchargé le win32 pour python 2.6 de this site.copier et coller de/vers le presse-papiers avec python/win32

Ceci est le code pour obtenir/définir le presse-papiers.

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

Il fonctionne bien avec GetClipboarData, mais SetClipboardData ne semble pas fonctionner, car quand je lance le test(), je pense obtenir « bonjour » avec^V, mais quelque chose que j'ai copié avant.

Qu'est-ce qui pourrait ne pas fonctionner?

Répondre

5

Pour mettre les données dans le presse-papiers, vous voulez ouvrir le presse-papiers, puis appelez EmptyClipboard avant SetClipboardData.