stopsoftwarepatents.eu petition banner

AutoIt Français

Communauté Francophone AutoIt
* Connexion   * M’enregistrer

Heures au format UTC + 1 heure


Règles du forum

Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 
Auteur Message
Hors ligne
Niveau 3
Niveau 3
Inscription: Jeu 17 Sep 2009 12:04
Messages: 39

Dernier message
Sujet du message: [..] Création compte
MessagePosté: Mer 02 Déc 2009 23:19 

Bonjour,
J'ai commencé a créer un script pour la création de compte dans mon entreprise. Je ne vous cache pas que la création de compte est un peu particuliere et doit se faire imperativement par interface web.
Je rencontre un problème. Quand j'ecris l'une des cases, les caractaires sont differents sur la pages web.
Vous pouvez essayer pour vous en rendre compte...

J'ai essayé avec "GUICtrlSetData" et "GUICtrlRead" mais je ne comprend pas trop le fonctionnement de cette commande.


Fichier(s) joint(s)

gui.au3

[ 2.48 Kio | Téléchargé 27 fois ]

 Profil  
 
AutoIt Français
Hors ligne
Niveau 7
Niveau 7
Avatar de l’utilisateur
Inscription: Dim 30 Aoû 2009 12:49
Messages: 372
Age: 14

Localisation: Euh...Verticale, entre le siège et l'écran...
Sujet du message: Re: [..] Création compte
MessagePosté: Ven 04 Déc 2009 10:03 

Erreur lors de la conversion GUI\Html. Essaye une auttre commande, ou adapte mieux ton script : un GUICtrlRead ([la variable qui contient les inputs de ta GUI]) devrait suffire normalement.



Anecdote...

Mon grand-père, aussi longtemps que je m'en souvienne, a toujours été alcoolique.

Il buvait un litre de whisky tout les jours, et il est mort à 103 ans.

A l'incinération, on a cru qu'il ne s'arrêterait jamais de brûler.

 Profil  
 
AutoIt Français
Hors ligne
Niveau 3
Niveau 3
Inscription: Jeu 17 Sep 2009 12:04
Messages: 39
Sujet du message: Re: [..] Création compte
MessagePosté: Ven 04 Déc 2009 16:17 

Bonjour,

Merci de ta reponse.
J'ai essayé ce que tu m'as dit. Sauf erreur de ma part, je n'ai pas reussi a faire fonctionner.

Voici le code :
Spoiler pour :
#include <GUIConstants.au3>
#include <IE.au3>



Opt("GUIOnEventMode", 1) ; Change to OnEvent mode


$gui1 = GUICreate("Création compte ManagerV3", 520, 225, -1, -1,-1,0x00000080) ; Création de la fenetre entiere avec son nom

$valider = GUICtrlCreateButton("Valider",455,195,55) ; Création bouton et se qu'il y aura ecrit dedans

$login = GUICtrlCreateLabel("Login", 120, 10, 50, 17)
$mdp = GUICtrlCreateLabel("Mot de Passe", 260, 10, 75, 17)
$nom = GUICtrlCreateLabel("Nom complet", 410, 10, 75, 17)
$dupliquer = GUICtrlCreateLabel("Compte à dupliquer",260,170,95,17)

$d1 = GUICtrlCreateInput("", 390, 165, 120, 21)


$c1 = GUICtrlCreateLabel("Compte 1", 20, 26, 45, 17)
$l1 = GUICtrlCreateInput("", 70, 25, 120, 21)
$m1 = GUICtrlCreateInput("", 230, 25, 120, 21)
$n1 = GUICtrlCreateInput("", 390, 25, 120, 21)

$c2 = GUICtrlCreateLabel("Compte 2", 20, 52, 45, 17)
$l2 = GUICtrlCreateInput("", 70, 50, 120, 21)
$m2 = GUICtrlCreateInput("", 230, 50, 120, 21)
$n2 = GUICtrlCreateInput("", 390, 50, 120, 21)

$c3 = GUICtrlCreateLabel("Compte 3", 20, 78, 45, 17)
$l3 = GUICtrlCreateInput("", 70, 75, 120, 21)
$m3 = GUICtrlCreateInput("", 230, 75, 120, 21)
$n3 = GUICtrlCreateInput("", 390, 75, 120, 21)

$c4 = GUICtrlCreateLabel("Compte 4", 20, 104, 45, 17)
$l4 = GUICtrlCreateInput("", 70, 100, 120, 21)
$m4 = GUICtrlCreateInput("", 230, 100, 120, 21)
$n4 = GUICtrlCreateInput("", 390, 100, 120, 21)

$c5 = GUICtrlCreateLabel("Compte 5", 20, 130, 45, 17)
$l5 = GUICtrlCreateInput("", 70, 125, 120, 21)
$m5 = GUICtrlCreateInput("", 230, 125, 120, 21)
$n5 = GUICtrlCreateInput("", 390, 125, 120, 21)

GUICtrlSetOnEvent($valider,"ie") ; la consequence du clique du bouton
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") ; permet de quitter avec la croix en haut a droite
GUISetState(@SW_SHOW)

While 1
sleep(100)
Wend




func ie()

GUIDELETE($gui1) ; ferme la fenetre principal
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") ; permet de quitter avec la croix en haut a droite
GUISetState(@SW_SHOW)
BlockInput(0)
$oIE = _IECreate ("http://tiennot.romain.free.fr/managerv3.html",0,1) ; ouvre managerv3
_IELoadWait($oIE) ; attand la fenetre internet
winwaitactive("ManagerV3 : Nouvel Utilisateur - Windows Internet Explorer")
Msgbox(64, "Attention", "Cliquer sur Loging SVP")
sleep(2000)
GUICtrlRead($l1)




EndFunc



Func CLOSEClicked()
Exit
EndFunc


Cordialement
Romain

 Profil  
 
AutoIt Français
Hors ligne
Niveau 7
Niveau 7
Avatar de l’utilisateur
Inscription: Dim 30 Aoû 2009 12:49
Messages: 372
Age: 14

Localisation: Euh...Verticale, entre le siège et l'écran...
Sujet du message: Re: [..] Création compte
MessagePosté: Ven 04 Déc 2009 17:16 

En fait, Le GUICtrlRead permet d'obtenir la donnée d'un Input. Mais après, tu ne fais que la lire, il n'y a pas exploitation des données. Pour cela, stocke le GUICtrlRead($l1) dans une variable, comme ceci :

Code
$cekilyademarkedansl1 = GUICtrlRead($l1)


Enjoy :wink:



Anecdote...

Mon grand-père, aussi longtemps que je m'en souvienne, a toujours été alcoolique.

Il buvait un litre de whisky tout les jours, et il est mort à 103 ans.

A l'incinération, on a cru qu'il ne s'arrêterait jamais de brûler.

 Profil  
 
AutoIt Français
Hors ligne
Niveau 3
Niveau 3
Inscription: Jeu 17 Sep 2009 12:04
Messages: 39
Sujet du message: Re: [..] Création compte
MessagePosté: Dim 06 Déc 2009 23:30 

Merci !
Cela m'a beaucoup aidé et j'ai reussi a comprendre son fonctionnement. Malheuresement, la commande send a beaucoup de mal avec le HTML... J'ai contourné le problème grace a clicput.

Voici le code :

Spoiler pour :
Code
#include <GUIConstants.au3>
#include <IE.au3>



Opt("GUIOnEventMode", 1)                                                                ; Change to OnEvent mode


$gui1 = GUICreate("Création compte ManagerV3", 520, 225, -1, -1,-1,0x00000080)             ; Création de la fenetre entiere avec son nom

$valider = GUICtrlCreateButton("Valider",455,195,55)                                    ; Création bouton et se qu'il y aura ecrit dedans

$login = GUICtrlCreateLabel("Login", 120, 10, 50, 17)
$mdp = GUICtrlCreateLabel("Mot de Passe", 260, 10, 75, 17)
$nom = GUICtrlCreateLabel("Nom complet", 410, 10, 75, 17)
$dupliquer = GUICtrlCreateLabel("Compte à dupliquer",260,170,95,17)

$d1 = GUICtrlCreateInput("", 390, 165, 120, 21)


$c1 = GUICtrlCreateLabel("Compte 1", 20, 26, 45, 17)
$l1 = GUICtrlCreateInput("", 70, 25, 120, 21)
$m1 = GUICtrlCreateInput("", 230, 25, 120, 21)
$n1 = GUICtrlCreateInput("", 390, 25, 120, 21)

$c2 = GUICtrlCreateLabel("Compte 2", 20, 52, 45, 17)
$l2 = GUICtrlCreateInput("", 70, 50, 120, 21)
$m2 = GUICtrlCreateInput("", 230, 50, 120, 21)
$n2 = GUICtrlCreateInput("", 390, 50, 120, 21)

$c3 = GUICtrlCreateLabel("Compte 3", 20, 78, 45, 17)
$l3 = GUICtrlCreateInput("", 70, 75, 120, 21)
$m3 = GUICtrlCreateInput("", 230, 75, 120, 21)
$n3 = GUICtrlCreateInput("", 390, 75, 120, 21)

$c4 = GUICtrlCreateLabel("Compte 4", 20, 104, 45, 17)
$l4 = GUICtrlCreateInput("", 70, 100, 120, 21)
$m4 = GUICtrlCreateInput("", 230, 100, 120, 21)
$n4 = GUICtrlCreateInput("", 390, 100, 120, 21)

$c5 = GUICtrlCreateLabel("Compte 5", 20, 130, 45, 17)
$l5 = GUICtrlCreateInput("", 70, 125, 120, 21)
$m5 = GUICtrlCreateInput("", 230, 125, 120, 21)
$n5 = GUICtrlCreateInput("", 390, 125, 120, 21)


GUICtrlSetOnEvent($valider,"ie")                                                        ; la consequence du clique du bouton
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")                                         ; permet de quitter avec la croix en haut a droite
GUISetState(@SW_SHOW)

While 1
  sleep(100)
Wend




func ie()

$cl1 = GUICtrlRead($l1)
$cl2 = GUICtrlRead($l2)
$cl3 = GUICtrlRead($l3)
$cl4 = GUICtrlRead($l4)
$cl5 = GUICtrlRead($l5)
$cm1 = GUICtrlRead($m1)
$cm2 = GUICtrlRead($m2)
$cm3 = GUICtrlRead($m3)
$cm4 = GUICtrlRead($m4)
$cm5 = GUICtrlRead($m5)
$cn1 = GUICtrlRead($n1)
$cn2 = GUICtrlRead($n2)
$cn3 = GUICtrlRead($n3)
$cn4 = GUICtrlRead($n4)
$cn5 = GUICtrlRead($n5)
$cd1 = guictrlread($d1)


            $oIE = _IECreate ("http://tiennot.romain.free.fr/managerv3.html",0,1)   ; ouvre managerv3
            _IELoadWait($oIE)           ; attand la fenetre internet
            winwaitactive("http://tiennot.romain.free.fr/managerv3.html")
            Msgbox(64, "Attention", "Cliquer sur Loging SVP")
            sleep(2000)

            ;Premier Compte

            Clipput($cl1)
            send('^v')
            send("{tab}")





EndFunc



Func CLOSEClicked()
      Exit
EndFunc

 Profil  
 
AutoIt Français
Hors ligne
Site Admin
Site Admin
Avatar de l’utilisateur
Inscription: Ven 20 Juil 2007 20:00
Messages: 5598
Age: 43

Localisation: Bordeaux
Sujet du message: Re: [..] Création compte
MessagePosté: Lun 07 Déc 2009 01:20 

N'oubliez pas les balises de code.
Et si votre sujet est résolut, modifiez le titre du premier message.



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 ...

Salutations.
Thierry

 Profil  
 
AutoIt Français
Hors ligne
Niveau 3
Niveau 3
Inscription: Jeu 17 Sep 2009 12:04
Messages: 39
Sujet du message: Re: [..] Création compte
MessagePosté: Lun 07 Déc 2009 08:39 

Merci,
C'est presque résolu, car je pense apporter des modifications et je pense que j'aurais besoin d'un certain nombre d'aide...

Cordialement
Romain

 Profil  
 
AutoIt Français
Hors ligne
Niveau 3
Niveau 3
Inscription: Jeu 17 Sep 2009 12:04
Messages: 39
Sujet du message: Re: [..] Création compte
MessagePosté: Lun 08 Fév 2010 10:22 

J'ai modifier quelque peux le script.

Le voici en pièce jointe

Cordialement
Romain


Fichier(s) joint(s)

ManagerV3.au3

[ 55.77 Kio | Téléchargé 16 fois ]

 Profil  
 
AutoIt Français
Hors ligne
Site Admin
Site Admin
Avatar de l’utilisateur
Inscription: Ven 20 Juil 2007 20:00
Messages: 5598
Age: 43

Localisation: Bordeaux

Haut
Sujet du message: Re: [..] Création compte
MessagePosté: Mar 09 Fév 2010 00:57 

J'ai modifié votre message afin de mettre le code en pièce jointe.
Merci à l'avenir de ne pas mettre dans un message un code aussi long. :shock:



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 ...

Salutations.
Thierry

 Profil  
 
Afficher les messages postés depuis:  Trier par  

Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 

Heures au format UTC + 1 heure


Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  

AutoIt Français
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group, Sniper_Blue phpBB-3.0 Style © 2007 Sniper_E
Traduction par: phpBB-fr.com