[R] Faire CTRL+C sur une chaine de caractère

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
root1254
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 03 avr. 2009 19:05
Status : Hors ligne

[R] Faire CTRL+C sur une chaine de caractère

#1

Message par root1254 »

Bonjour,


Je souhaiterais faire un script qui lorsque qu'on a fait un control C sur une chaîne de caractère, je souhaiterais la comparer à une autre chaîne de caractère. le problème lorsque je lance send("^c") sur la chaîne de caractère, il me renvoie 1 mais je voudrais qu'il me renvoie le texte du control C

Merci d'avance
Modifié en dernier par Tlem le sam. 04 avr. 2009 21:32, modifié 2 fois.
Raison : Ajout balise de titre
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: help control c sur une chaine de caractère

#2

Message par sambalec »

Salut, peux-tu être un peu plus clair. :)
root1254
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 03 avr. 2009 19:05
Status : Hors ligne

Re: help control c sur une chaine de caractère

#3

Message par root1254 »

voici le script que j'ai commencé

Code : Tout sélectionner

WinActivate(WinGetHandle("Projet.docx - Microsoft Word",""))
sleep(100)
MouseClickDrag('left',491,527,506,527)
sleep(10)
send("^c")
MsgBox(0,"test",""&send("^v"))
et je voudrais que lorsque la souris a sauvegardé le control C
je voudrais afficher le texte de control C dans une autre fenetre
Malheureusement, il affiche 1

comment faire pour qu'il affiche le texte approprié

Merci
Modifié en dernier par Tlem le ven. 03 avr. 2009 21:53, modifié 1 fois.
Raison : Ajout balise code
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: help control c sur une chaine de caractère

#4

Message par Iste »

ClipGet() ?
ClipPut() ?

Code : Tout sélectionner

WinActivate(WinGetHandle("Projet.docx - Microsoft Word",""))
sleep(100)
MouseClickDrag('left',491,527,506,527)
sleep(10)
send("^c")
MsgBox(0,"test",""&ClipGet())
La fonction send() sert a simuler des frapes, pas a remplacer des chaines dans des fonctions
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: help control c sur une chaine de caractère

#5

Message par Tlem »

Merci de prendre un moment pour lire les règles de présentation d'un message.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Firemen777
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 11 févr. 2009 03:12
Status : Hors ligne

Re: [..] help CTRL+C sur une chaine de caractère

#6

Message par Firemen777 »

Haaa Mon Dieu.. Moi aussi j'ai chercher longtemps.. C'est juste ton "Control C" qui est mal écrit, toi tu veut faire le racourci "Ctrl+C" mais dans Autoit V3, Ctrl n'est pas une touche mais un commande qui est {CTRLDOWN} (CTRL est la touche et le DOWN veut dire que la touche reste enfoncé, UP annule le DOWN). Donc si tu veut faire un Copier Coller tu ecrit:

Code : Tout sélectionner

Func _Copier(); Je l'ai mit dans un Function mais c'est vraiment pas necessaire
send("{CTRLDOWN}") ; Clique sur CONTROL
Send("c") ; Clique sur le C, qui fait le Copier
send("{CTRLUP}") ; Relache le CONTROL
EndFunc

Func _Coller();
send("{CTRLDOWN}")
Send("v")
send("{CTRLUP}")
EndFunc
Dans Help de Autoit V3 (F1) recherche "SEND" tu va voir toute les touches où on doit écrit une commande , c'est pratique de les savoirs.

J'espere juste bien avoir comprit ta question :wink:
root1254
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 03 avr. 2009 19:05
Status : Hors ligne

Re: [..] help CTRL+C sur une chaine de caractère

#7

Message par root1254 »

Merci d'avance de votre aide cela m'a permis de pouvoir faire ce que je veux

Cordialement
Répondre