AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
josnaker
Membre


Nombre de messages : 42
Age : 25
Date d'inscription : 05/03/2007

MessageSujet: 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)   2007-07-08, 18:11

Question :

Je...ne...comprend...rien...au...GUI

-C'est quoi?
-À quoi sa sert?
-Commen s'en servir?

S.V.P. aider moi parceque la je suis bloqué. Moi qui pensai que j'étai bon en AutoIt je me suis rendu compte que j'était bon que pour la V2

Problème :

Lorsque j'execute ceci, AutoIt ferme...

WinActivate ( 'Diablo II' )
WinWaitActive ( 'Diablo II' )
WinMove ( 'Diablo II', '', 0, 0 )
MouseMove ( 135, 559 )

Func reg1 ()

;Scan character region 1
$reg1 = PixelGetColor( 135, 560 ) ;Suposed : 1318920, 142008
If $reg1 = 1318920 Then
AdlibEnable reg1 ()
ElseIf Not $reg1 = 1318920 Then
MouseClick("Left", 135, 560 )
Send("{/}me {CTRLDOWN}N{CTRLUP} in the WoH clan channel {(}Warriors of Hell{)} ! {ENTER}")
EndIf

EndFunc
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
josnaker
Membre


Nombre de messages : 42
Age : 25
Date d'inscription : 05/03/2007

MessageSujet: Re: 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)   2007-07-08, 20:45

Mon Probleme à été résolu mais pas ma question de GUI.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)   2007-07-08, 22:49

Et bien la GUI, Graphic User Interface est une fenêtre graphique qui a un identifiant unique appelé le Handle, et qui comporte tout une série de contrôle sur lesquels on peut agir (bouton, champs, icones, checkbox ...)
Chacun de ces contrôle à lui même un identifiant unique au seins même de la GUI.

Si on synthétise l'utilisation d'une GUI dans un script autoit (ou autre d'ailleurs), ceci se résume par :

création de la gui (on donne son titre, sa position, dimension, puis options de style)

création des contrôles de la gui (sinon c'est juste un rectangle vide)

puis une boucle while infinie (jusqu'à ce qu'elle soit interrompue par un message), qui va attendre les différents messages envoyé à la fenêtre en question.
Dans cette boucle, c'est là qu'on indique : si le contrôle pressé est le bouton Id1, alors fait cette action.

petit exple d'illustration

[code]#include <GuiConstants.au3>

$handle_gui=GuiCreate("MyGUI", 392, 323,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS)) ; creation de la GUI, de handle $handle_gui

$Button_1 = GuiCtrlCreateButton("Button1", 120, 120, 140, 50) ; creation d'un bouton appartenant à cette gui dont l'id vaut $Button_1

GuiSetState() ; affichage de la fenêtre, et de son bouton

;debut de boucle infinie
While 1
$msg = GuiGetMsg() ; $msg reçoit le message envoyer à la fenêtre par click sur un de ces elements

Select
Case $msg = $GUI_EVENT_CLOSE ; ça c'est l'evenement X de fermeture
ExitLoop
Case $msg = $Button_1 ; ça, c'est si on presse le boutton
MsgBox(0,"boutton pressé","Hello World")
Case Else
;;;
EndSelect
WEnd
Exit
#endregion --- GuiBuilder generated code End ---[/code]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
josnaker
Membre


Nombre de messages : 42
Age : 25
Date d'inscription : 05/03/2007

MessageSujet: Re: 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)   2007-07-08, 23:09

Ah enfin j'y vois plus clair avec les GUI! Merci [b]sylvanie[/b]! et puis maintenant j'ai un autre problème avec mon script, je veux faire un boucle qui continue jusqu'a ce que le pixel change de couleur mais il regarde et le script s'arrête.

c'est un script pour gerer un canal Battle.net sur Diablo II. Je veux que l'orsq'un joueur se connecte (On vois apparaitre une icone) le script clique sur le joueur et fasse :

Send("{/}me {CTRLDOWN}n{CTRLUP} in the channel of clan WoH {(}Warriors of Hell{)}{ENTER}")
Voici une image du chat Battle.net de Diablo II
[img]http://www.mscclan.com/history/mac-gamer.com/3/features/bnetbig2.gif[/img]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: 1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)   Aujourd'hui à 10:39

Revenir en haut Aller en bas
 
1 Question (GUI) [RESOLU] 1 Problème (If,Then,EndIf)
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Resolu] Problème logiciel...
» (RESOLU) problème de connexion serveur
» [Resolu] Problème avec les transitions d'un diaporama
» [Resolu] ]Problème d'excution d'une animation
» [Resolu]Problème avec collision _ line avec mur entre 2 obj

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: