[R] Utiliser un Input dans une variable

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

[R] Utiliser un Input dans une variable

#1

Message 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
Modifié en dernier par davzell le jeu. 26 sept. 2013 23:21, modifié 2 fois.
Avatar du membre
FireFox
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 217
Enregistré le : dim. 14 oct. 2012 01:30
Localisation : Picardie/Île-de-France, France
Status : Hors ligne

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

#2

Message 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.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

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

#3

Message par Hugues »

Salut essai:
► Afficher le texte
Après il y a peut-être mieux...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#4

Message 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")
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

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

#5

Message 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é
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message 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.
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é".
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

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

#7

Message 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....
Modifié en dernier par Tlem le jeu. 26 sept. 2013 23:31, modifié 1 fois.
Raison : Suppression de la citation (inutile en la circonstance)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Utiliser un Input dans une variable

#8

Message par Tlem »

Image
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é".
Répondre