[R] Réutilisé les variables d' une GUICtrlCreateInput

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
hakim
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 11 mai 2009 10:45
Status : Hors ligne

[R] Réutilisé les variables d' une GUICtrlCreateInput

#1

Message par hakim »

Bonjour,

Dans mon script, j'ouvre une boite de dialogue :
Cette boite "Demande" plusieurs champs" que je désir mettre dans une variable.

Puis une fois ces variable renseignées par l'utilisateur, je passe ces variables en argument à une application :

Code : Tout sélectionner

;Définition de la boite de dialogue

GUICreate("Connexion VPN  -  World companie ",375,500)
GUICtrlCreateLabel ("URL du serveur VPN:",10,15)
$VPNSRV = GUICtrlCreateInput ("blablalba :port",150,10,200 )        ;saisie : serveur vpn 
GUICtrlCreateLabel ("Login :",10,45)                                            ;saisie :  username, 
$username = GUICtrlCreateInput ("Saisissez ici le nom de l'utilisateur",150,40,200,$username)       
GUICtrlCreateLabel ("Mot de passe   :",10,75)                   ;saisie :password               
$Password = GUICtrlCreateInput ("",150,70,200,20,$ES_PASSWORD)                          
...

plus bas ...

...

;utilisation des variables,  afin de passer celles ci en argument à mon application.
$Program = 'C:\Program Files\Fortinet\SSLVPNclient\FortiSSLVPNclient.exe'
$params = "connect  -h " & $VPNSRV & " -u """ & $username & """:"""  & $ES_PASSWORD & """"
; deja essayé avec $Password ça ne passe pas non plus...un truc m'echappe !

ShellExecute ($Program, $params)
 

Le hic, c'est que les variables ne semble pas être mémorisées via cette boite de dialogue, alors qu'avec

Code : Tout sélectionner

$VPNSRV = InputBox("Serveur VPN", "adresse du serveur VPN", "blablabla:nport", "",10,5)
     $username = InputBox("Entrez identifiant", "Login", "", "")
     $Password = InputBox("Entrez Mot de passe", "Password", "", "*")
 
je n'est pas ce soucis .... :?:

L'idée du script est de créer une seul interface, ou l'utilisateur renseigne puis clique une fois sur OK, et non pas plusieurs fois, comme le nécessite "Inputbox".


Merci de votre aide.

Script entier sur demande...
Modifié en dernier par hakim le lun. 25 mai 2009 15:40, modifié 1 fois.
hakim
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 11 mai 2009 10:45
Status : Hors ligne

Re: [R]Réutilisé les variables d' une GUICtrlCreateInput

#2

Message par hakim »

Hello !!

pour info je pense avoir trouvé !!

voici les éléments à ajouter aux codes :

Code : Tout sélectionner


$Program = 'C:\Program Files\Fortinet\SSLVPNclient\FortiSSLVPNclient.exe'
$params = "connect  -h " & [b]GUICtrlRead($VPNSRV,0)[/b] & " -u """ & [b]GUICtrlRead($username,0)[/b] & """:"""  & [b]GUICtrlRead($Password,0)[/b] & """"
ShellExecute ($Program, $params)

 
Corrigez moi si j'ai faux, mais ça m'a l'air d'être ok.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11816
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Réutilisé les variables d' une GUICtrlCreateInput

#3

Message par Tlem »

C'est tout à fait ça ...
Car la valeur récupérée par la création d'un objet graphique, n'est pas sont contenu mais son identifiant.

On peut assimiler cela à une plaque d'immatriculation. Cette plaque permet d'interroger le propriétaire afin de connaitre certains élément le composant, ou tout simplement pour lui affecter différentes commandes.
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