Rechercher : dans
Par :

[VBScript] utilisation du presse-papier

Dernière réponse le 3 mai 2004 à 16:25:24 Nilatiae, le 2 mai 2004 à 13:43:42 
 Signaler ce message aux modérateurs

Bonjour ^^

Alors voila : je cherche à créer un petit programme autonome en VBS (en dehors de toutes pages web, directement sur le bureau) qui permetrai de mettre dans le presse-papier une petite chaine de caractères puis de la coller dans un champ de texte de la fenetre active.

exemple :

on a un programme A de lancé dans lequel il y a une zone de texte, A est au premier plan, actif.

on a le VBS en icone dans la barre de lancement rapide (en bas), pour faciliter l'acces, sur lequel on clique > ça met un texte prédéfini dans le presse papier ET le colle dans la zone de texte du programme A.

Au debut, je pensais faire un programme genre :

Dim TexteACopier
TexteACopier = "blablablabla"
Clipboard.Clear
Clipboard.SetData TexteACopier
Screen.ActiveControl = Clipboard.GetData()

Mais le problème c'est qu'il ne marche pas : il ne reconnait pas l'objet Clipboard (je crois que c'est du Visual Basic, pas du VBS)

Donc voila, pouvez vous m'aider ? Merci d'avance ^^

Meilleures réponses pour « [VBScript] utilisation du presse papier » dans :
Accéder au presse-papier VoirÀ chaque fois que vous faîtes un couper (CTRL-X) ou un copier (CTRL-C) d'un élément, celui-ci est conservé temporairement dans le presse-papier. Le presse-papier de Windows se trouve dans le Gestionnaire de l'Album (sauf pour Vista). Pour y...
Télécharger TextWrangler VoirTextWrangler est un éditeur de texte évolué. Il propose de nombreuses fonctionnalités : recherche/remplacement simple ou sur plusieurs fichiers utilisation d'expressions rationnelles (regexp) comparaisons de fichiers presse-papiers...
Télécharger Clipboard (Pour Vista) VoirC'est un petit archive auto-extractible que j'ai créé qui permet d'ajouter la commande clipbrd (qui permet d'afficher le presse-papier) à Vista. Pour l'utiliser, faites un clic droit sur le fichier téléchargé > Exécuter en tant qu'administrateur.
Télécharger 101 Clips VoirLe problème majeur du presse-papiers de Windows, c'est qu'on ne peut pas copier plus d'une chose à la fois. 101 Clips est la solution pour pallier à ce problème. C'est un outil permettant de placer plusieurs fichiers ou plusieurs objets à la fois...
VBScript - Les constantes VoirQu'est-ce qu'une constante ? Une constante est un nom, facilement mémorisable, remplaçant une valeur (nombre, chaîne, etc.) qui ne change pas. L'objectif d'une constante est d'une part de permettre de rendre un programme plus lisible, d'autre part...

1

Nilatiae, le 2 mai 2004 à 21:56:49

Allez, s'il vous plait... si l'un d'entre vous sait comment faire cela, qu'il m'aide, je vouzensupli !

Répondre à Nilatiae

2

AsKy, le 2 mai 2004 à 22:47:10

Salut,

a tout hasard (j'ai pas le temps de tester) essaie ca

wscript.createobject("wscript.clipboard")
Dim TexteACopier
TexteACopier = "blablablabla"
Clipboard.Clear
Clipboard.SetData TexteACopier
Screen.ActiveControl = Clipboard.GetData()


c'est certainement faux tel quel, mais je pense qu'il doit bien exister un object clipbord en vbs, essaie de modifier la declaration de l'objet si ca marche pas.


AsKy |L'intelligence artificielle se définit comme 
     |le contraire de la bêtise naturelle.

Répondre à AsKy

3

 Nilatiae, le 3 mai 2004 à 16:25:24

Merci ^^

En effet, ça ne marche pas non plus...
Je n'y connais presque rien en VBS, je n'y connais rien pour ce qui est des objets... Je pourrais pas le trouver seul.
Si tu trouve un truc qui marche, appelle moi ^^

Répondre à Nilatiae