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

VBScript Discussion :

récupérer le contenu du presse-papiers sans passer par un object htmldocument


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut récupérer le contenu du presse-papiers sans passer par un object htmldocument
    bonjour a tous
    je cherche depuis ce matin la possibilité de récupérer le contenu du presse papier
    de la même manière que je l'alimente comme ci dessous existe t- il la même chose inverse, je n'ai rien trouver de concluant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim memo
    'ajout dans le clipboard
    memo= "du texte dans le clipboard"
    Set WshShell = WScript.CreateObject("WScript.Shell") 
    WshShell.Run "cmd.exe /c echo " & memo & " | clip", 0, TRUE
    pour le moment je le récupère comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set clipo=createobject("htmlfile")
    le_texte=clipo.ParentWindow.ClipboardData.GetData("Text")
    msgbox le_texte
    'faire=clipo.ParentWindow.clipboardData.ClearData("text")

    merci pour les retours
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    '----------------------------------------------------------------------------------------------------------------------
    		Sub GoRecup()
    			'Récupérer le contenu texte du presse papier
    			MsG = CreateObject("htmlfile").ParentWindow.clipboardData.Getdata("text")
    			If IsNull(MsG) = True then MsG = "Le presse papier est vide de texte"
    			Msgbox MsG
    		End Sub
    '----------------------------------------------------------------------------------------------------------------------
      GoRecup
    Extrait de [VBS et HTA] Utilisation du presse papier système (Clipboard)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonsoir ProgElecT et merci
    mais la on utlise le htmldocument("htmlfile") comme je le fait déjà

    j'avais trouver dans le temps une version avec script.shell exécutant cmd.exe accompagné d'argument "clip" et stdout a la fin mais je ne le retrouve plus


    je ne veux plus utiliser le htmlfile car sa fonction clear du parent.window.clipboard fonctionne très mal (marche une fois sur 10) en boucle rapide

    merci pour le retour
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re exemple
    voila un exemple
    quelqu'un peut me dire pourquoi a chaque fois que ce VBS est lancé une ligne ne s'ajoute pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim string ,clipo,le_texte,nb
    set clipo=createobject("htmlfile")
    'faire=clipo.ParentWindow.clipboardData.ClearData("text")
     le_texte=clipo.ParentWindow.ClipboardData.GetData("Text")
    nb=ubound(split(le_texte,vbcrlf))+1
    clipo.ParentWindow.clipboardData.ClearData("text")
    String = le_texte & "ligne" & nb & "du texte dans le clipboard" & vbcrlf 
    clipo.ParentWindow.ClipboardData.SetData "Text", string
    le_texte=clipo.ParentWindow.ClipboardData.GetData("Text")
    msgbox le_texte
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Pour en revenir à l'objet de départ de cette discussion, qui concerne plus DOS que VBS :
    Le code montré ne fonctionne (sauf ajout de Clip.exe dans le fichier système) que sur les OS > XP
    De la même manière, il est également possible d'ajouter dans le dossier système le fichier Paste.exe (en précisant que ce fichier-là n'est pas forcément pré-installé, y compris, lui, au-delà de XP).
    A patricktoulon : tu devrais pouvoir trouver tout ce dont je parle avec l'aide de google. Si tu n'y parviens pas, je te trouverai cela.

    EDIT : voilà :
    http://www.c3scripts.com/tutorials/msdos/clip.html
    Tu y trouveras tout ce dont j'ai parlé plus haut, plus (tout en bas, à la rubrique "Related Command", en cliquant sur le mot/lien Paste) de quoi :
    - charger au besoin le fichier Paste.exe (si non pré-installé)
    - comment utiliser la commande Paste

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour unparia

    j'ai Windows7 et clip dans une ligne de commande fonctionne pourtant je ne l'ai jamais ajouté

    maintenant si pour le manipulation inverse c'est a dire la récupération il faut ajouter une version plus élaboré de ce clip alors non je laisse tomber je veux quelque chose d'universel

    merci pour le retour
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. Récupérer des valeurs d'un objet sans passer par les boucles
    Par soucou dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 02/03/2013, 16h05
  2. [Prototype] Updater : récupérer tout le contenu du variable $_POST sans passer par parameters
    Par ilalaina dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 07/10/2009, 16h01
  3. Réponses: 6
    Dernier message: 20/11/2008, 15h55
  4. Réponses: 1
    Dernier message: 29/09/2007, 09h46
  5. Réponses: 12
    Dernier message: 10/06/2006, 19h07

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