Page 1 sur 1

[R] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 21:12
par davzell
bonsoir tout le monde


je commence en autoit et je cherche a me servir des input que j'ai crée avec Koda.

En gros je voudrais marquer un nom de pc dans une input ($Input1), le stocker en variable et l'utiliser à la place de davzell13-pc (dans mon code en bas)

Je n'arrive pas a réutiliser la variable $Input1 directement en écrivant par exemple

Code : Tout sélectionner

          Local $var = RegRead("\\"$Input1"\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion",

j'ai vu sur différent post que certains utiliser la fonction GuiCtrlRead, je ne sais pas si dans mon cas je dois m'en servir ?

merci d'avance

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Unlock VNC", 322, 182, 192, 124)
$Button1 = GUICtrlCreateButton("Débloquer CTRL+ALT+SUPPR", 32, 96, 249, 41)
$Input1 = GUICtrlCreateInput("", 32, 64, 249, 21)
$Label1 = GUICtrlCreateLabel("Taper le nom de votre serveur ou poste à débloquer", 32, 40, 249, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        

        Case $Button1
           Local $var = RegRead("\\[b]davzell13-pc[/b]\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
MsgBox(4096, "Program files are in:", $var)
    EndSwitch
WEnd

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 21:52
par FireFox
Bonjour,
davzell a écrit : Je n'arrive pas a réutiliser la variable $Input1 directement en écrivant par exemple
As-tu au moins essayé de voir si ça marchait? Et de lire le fichier d'aide à cette fonction?

Cdlt, FireFox.

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 22:01
par Hugues
Salut essai:
► Afficher le texte
Après il y a peut-être mieux...

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 22:18
par jguinch
Comme l'a dit Firefox, il faut lire la doc. Elle contient plein d'exemples pour illustrer l'utilisation des différentes fonctions.
"Le site du zéro" (openclassrooms) dispose d'un très bon tutoriel rédigé par Timalos pour apprendre les bases.

Pour répondre à tes interrogations :
- GUICtrlCreateInput renvoie un ID (identifiant unique), il sera stocké dans ta variable $Input1
- pour récupérer la valeur d'un champ input, il faut effectivement utiliser GUICtrlRead. Exemple : $value = GUICtrlRead($Input1)
- pour remplacer ton nom de machine dans la chaîne de caractères, il faut faire une concaténation : RegRead("\\" & $value & "\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 22:53
par davzell
Merci Hugues (et les autres) effectivement ça marche, ce qu'il me manquait c'est la façon dont tu as écris la variable & $NomPC &

je vais chercher a quoi servent les "&" parce que j'ai vu aucuns exemples avec ça.

Pour le GUICtrlRead au final j'avais compris comment ça fonctionné

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 23:09
par Tlem
Bonsoir davzell.
Vous devriez lire un peut plus la documentation d'AutoIt. Le symbole & fait partie des éléments de base à maitriser pour concaténer des informations.

Exemples :

Code : Tout sélectionner

"abcde" & "fghij" est équivalent à "abcdefghij"

Si $var = "abcd", alors $var & "fghij" est équivalent à "abcdefghij"
J'espère que ces deux exemples très simples vous ont fait comprendre à quoi sert le &. :roll:

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.

Re: [..] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 23:31
par davzell
effectivement je vois un peu mieux, je suppose du coup que c'est à utiliser constamment lorsque on veut mettre des variables sur des chemins d'applications, registre....

Re: [R] Utiliser un Input dans une variable

Posté : jeu. 26 sept. 2013 23:32
par Tlem
Image