[R] Fonction Clipboard.au3

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

[R] Fonction Clipboard.au3

#1

Message par Sydneysyd »

Salut à tous,

J'aimerais bien comprendre la commande Clipboard.au3

J'aimerais pouvoir récuperer le texte dans un encadré (appelons le encadre1) et pouvoir simuler un copier (ctrl+c par exemple) de facon hide.

J'ai mis en include le clipboard.au3

mais je vois pas quelle commande fais cette fonction ? J'ai essayé ça

Case $encadre1
_ClipBoard_GetData($iformat=1)

mais j'ai une erreur et je vois pas là...

Si j'ai bien compris quand je fais 1 je demande à copier au format texte ?

Merci d'avance pour votre aide ! Je m'y pert un peu ! ^^
Modifié en dernier par Sydneysyd le sam. 26 nov. 2011 14:24, modifié 1 fois.
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#2

Message par mikell »

Sydneysyd a écrit :J'ai mis en include le clipboard.au3
A priori pas besoin de ça...
ClipPut($text) et ClipGet() , c'est suffisant pour du texte ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#3

Message par Tlem »

Pour pouvoir mettre dans le presse papier le texte d'un document, il faudra d'abord que ce texte soit sélectionné.

Ensuite, pour l'utilisation de la commande _ClipBoard_GetData(), vous avez un exemple dans la doc.
Il est inutile d'écrire _ClipBoard_GetData($iformat=1) car $iformat=1 signifie implicitement que la valeur 1 est définie comme valeur par défaut.
Donc _ClipBoard_GetData() suffit. Par contre si vous voulez un autre format (un son Wave par exemple) il vous faudra écrire _ClipBoard_GetData($CF_WAVE).
$CF_WAVE est une variable qui est initialisée dans le fichier Clipboard.au3, c'est pour cela que dans la documentation de la commande, il est préciser d'inclure ce fichier :

Code : Tout sélectionner

#Include <Clipboard.au3>
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é".
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#4

Message par Sydneysyd »

Merci pour vos réponses

La soluce serait juste

Case $encadre1
ClipPut($text)


?
Pour pouvoir mettre dans le presse papier le texte d'un document, il faudra d'abord que ce texte soit sélectionné.
Effectivement, je teste au fur et à mesure et je constate que cela ne marche pas.
Comment faire la selection de facon invisible ?
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#5

Message par sylvanie »

à vue de nez c'est presque ça :

Code : Tout sélectionner

Case $encadre1
$text=guictrlread($Id_controle_encadre)
ClipPut($text) 
 
$Id_controle_encadre est un identifiant de contrôle représentant votre encadré (Edit,label...)
Alors que $encadre1 serait plus (peut être) un contrôle de type bouton qui déclenche l'action

genre ça
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#6

Message par Sydneysyd »

Merci pour ces réponses, je teste et je vous fait un retour.

$encadre1 est une case ou l'on définit le texte que l'on souhaite.
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#7

Message par Sydneysyd »

En relisant,

$encadre1 est un encadre permettant d'ecrire du texte.
Le but est de copier ce qu'il y a l'interieur.

Le code ci-dessus ne fonctionne pas.
En fait, ca ne copie pas.

Une partie du code pour etre plus explicite

$Button2 = GUICtrlCreateButton("Copier", 16, 32, 113, 17)
;bouton copier
$Button2
$text=guictrlread($Button2)
ClipPut($text)
Car si j'ai bien compris, GUICTRLREAD va lire le contenu du bouton2 ?
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#8

Message par sylvanie »

oui tout à fait.

si vous regardez l'exemple que j'ai fourni, je fait un

Code : Tout sélectionner

ControlCommand($title,"",$Edit1,"GetSelected")
 
sur le controle "$Edit1" qui représente ma zone d'edit où réside mon texte et sa partie surlignée
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#9

Message par mikell »

Un exemple simple mais parlant :
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Sydneysyd
Niveau 5
Niveau 5
Messages : 177
Enregistré le : jeu. 24 nov. 2011 08:58
Status : Hors ligne

Re: [...] Fonction Clipboard.au3

#10

Message par Sydneysyd »

Mikell : EXCELLENT !

C'est exactement ça et en plus très parlant !

Merci, merci, merci.

Je comprend mieux la fonction. Merci à tous pour votre aide.

Je met [R] pour résolu.

Merci encore
-Il n'y a qu'en jouant avec les plus forts que l'on progresse-
Répondre