IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Coller le presse papier


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut Coller le presse papier
    Bonjour,

    Je souhaite trouver une fonction coller (comme un CRTL-V) le contenu de mon presse papier.

    J'utilise les fonctions suivantes pour le remplir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            win32clipboard.OpenClipboard()
            win32clipboard.EmptyClipboard()
            win32clipboard.SetClipboardText("xxx")
            win32clipboard.CloseClipboard()
    Je n'arrive pas à trouver celle pour le coller.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    ChangeClipboardChain(...)
    CloseClipboard(...)
    CountClipboardFormats(...)
    EmptyClipboard(...)
    EnumClipboardFormats(...)
    GetClipboardData(...)
    GetClipboardDataHandle(...)
    GetClipboardFormatName(...)
    GetClipboardOwner(...)
    GetClipboardSequenceNumber(...)
    GetClipboardViewer(...)
    GetGlobalMemory(...)
    GetOpenClipboardWindow(...)
    GetPriorityClipboardFormat(...)
    IsClipboardFormatAvailable(...)
    OpenClipboard(...)
    RegisterClipboardFormat(...)
    SetClipboardData(...)
    SetClipboardText(...)
    SetClipboardViewer(...)

    J'en ai essayé quelques unes, mais sans résultat. Plus d'info ?

    Merci d'avance.

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Pour récupérer les données du presse-papier, utilise:

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    J'ai deja tester cette fonction, mais je crois qu'il faut lui préciser le type de donnés entre les (). Dans le principe je comprend tout à fait mais je n'ai pas le formalisme adequate. J'ai cherché sur pas mal de forum sans succés lorsque je l'integre dans mon programme, il "charge" bien le presse papier mais ne le restitu pas.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Oups l'ortho

  7. #7
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Je n'ai jamais utiliser ces fonctionnalités dans un programme donc je n'ai pas de solution toute faite à te proposer.

    J'ouvre une invite python et je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> import win32clipboard as wc
    >>> wc.OpenClipboard()
    >>> wc.EmptyClipboard()
    >>> wc.SetClipboardText("xxx")
    13107204
    >>> wc.CloseClipboard()
    J'en ouvre une autre et je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> import win32clipboard as wc
    >>> wc.OpenClipboard()
    >>> data = wc.GetClipboardData()
    >>> data
    'xxx'
    >>> wc.CloseClipboard()
    As-tu besoin de récupèrer autres choses de ton presse-papier?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Je voudrais "réelment" coller le contenu de mon presse papier prédéfini avec mon SetClipboardText("xxxxxx"), dans un document word ou bloc note ou autre, comme un CRTL-V.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            win32clipboard.OpenClipboard()
            win32clipboard.EmptyClipboard()
            win32clipboard.SetClipboardText("xxxxxxxx")
            win32clipboard.CloseClipboard()
            win32clipboard.OpenClipboard()
            win32clipboard.GetClipboardData()
            win32clipboard.CloseClipboard()
    Ca revient au meme non? Il y a bien entendu un autre programme qui s'imbrique la dessus pour varier le contenu du SetClipboardText()

    Si tu as une idée, merci.

  9. #9
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Ca revient au meme non?
    Oui.

    Je voudrais "réelment" coller le contenu de mon presse papier
    Ok, il faut donc que tu puisses contrôler le programme dans lequel tu veux coller tes données.

    Une piste pour contrôler Word

    Voir utiliser Auto-it ou SendKeys.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Hello,

    J'ai finalement utilisé SendKeys et refondu mon programme pour le rendre compatible, mais ça fonctionne donc c'est niquel.

    Merci pour tout.

Discussions similaires

  1. [OL-2003] Coller le presse papier dans mail
    Par LuckyLuke56 dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 23/11/2009, 09h36
  2. Coller le presse-papier
    Par ClaudeLELOUP dans le forum IHM
    Réponses: 2
    Dernier message: 09/01/2008, 21h57
  3. copier/coller des graphiques dans le presse-papier
    Par legos dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/01/2007, 13h04
  4. [VBA-E] coller contenu Presse-papiers dans controle Image
    Par mr63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/03/2006, 17h21
  5. presse papier --> coller
    Par penchu dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/02/2006, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo