Page 1 sur 1
[R] Sélectionner item dans contrôle liste
Posté : ven. 18 févr. 2011 10:59
par pscmoye
Bonjour,
Etant nouveau sur ce langage, j'ai deux questions:
- Comment sélectionner un item dans un contrôle liste?
- Je souhaite utiliser AutoIt sur un poste professionnel sur lequel la session se ferme automatiquement au bout de 10 mn d'inactivité, sans pouvoir changer ce paramètre. Le scripte ne risque-t-il pas de s'arrêter?
Re: [..] Sélectionner item dans contrôle liste
Posté : ven. 18 févr. 2011 15:16
par TommyDDR
pscmoye a écrit :- Comment sélectionner un item dans un contrôle liste?
En cliquant dessus ?
pscmoye a écrit :- Je souhaite utiliser AutoIt sur un poste professionnel sur lequel la session se ferme automatiquement au bout de 10 mn d'inactivité, sans pouvoir changer ce paramètre. Le scripte ne risque-t-il pas de s'arrêter?
Si la session est simplement verouillée, le script ne s'arrêtera pas.
Si la session est fermée, il s'arrêtera.
Re: [..] Sélectionner item dans contrôle liste
Posté : sam. 19 févr. 2011 10:59
par pscmoye
Bonjour,
Merci pour ces premiers éléments de réponse.
Cependant, j'ai dû mal formuler ma question concernant la sélection d'un item dans une liste. Je voulez dire "par le scripte" (sans intervention de ma part).
En fait, dans un environnement professionnel, je dois sélectionner une appli dans une liste déroulante pour l'ouvrir, et il se trouve qu'il faille dérouler la liste pour faire apparaître mon choix. En plus je ne suis pas certain que cette liste reste identique dans le temps, d'où la solution de sélectionner un item bien particulier.
Merci pour votre aide.
Re: [..] Sélectionner item dans contrôle liste
Posté : sam. 19 févr. 2011 13:58
par TommyDDR
Qu'entendez vous par Liste ?
GUICtrlCreateList
GUICtrlCreateListView
GUICtrlCreateCombo
Avez vous créé cette liste dans votre appli ?
Est-elle dans une appli tierce ?
Mettez vous à notre place, nous n'avons pas toutes les information pour vous aider.
Si vous parliez d'une combo dans une de vos appli :
Code : Tout sélectionner
#include <GuiComboBox.au3>
; ...
; Votre code
; ...
$Index = 0 ; 0 = 1er item, 1 = 2eme item, etc...
_GUICtrlComboBox_SetCurSel($ComboBox, $Index)
Re: [..] Sélectionner item dans contrôle liste
Posté : dim. 20 févr. 2011 09:41
par pscmoye
Bonjour,
Il s'agit d'une application tierce (A) destinée à démarrer diverses autres applications (b...) tout en générant les mots de passe en automatique pour éviter d'avoir à les ressaisir à chaque lancement.
Je souhaite donc démarrer mon appli (b) en la sélectionnant dans la liste proposée par l'appli (A).
Ma question est donc : comment récupérer l'ID ou le nom d'un item particulier dans la liste d'applications proposée par mon appli A, pour pouvoir lancer mon appli (B).
Encore merci pour votre aide.
Bonne journée
Re: [..] Sélectionner item dans contrôle liste
Posté : dim. 20 févr. 2011 11:09
par Tlem
Vous devrez utiliser l'outil 'AutoIt Windows Info' (disponible dans l'installation par défaut) pour rechercher les informations du contrôle à piloter. Ensuite en fonction du type de contrôle, vous devrez utiliser la commande d'envoi de touche appropriée :
Code : Tout sélectionner
- ControlSend
- ControlListView
- ControlTreeView
- ControlCommand
- ControlClick
- GUICtrlSendMsg
- etc ...
Voir ici pour plus d'info :
http://www.autoitscript.fr/autoit3/docs ... au3spy.htm
http://www.autoitscript.fr/autoit3/docs ... ntrols.htm
Re: [..] Sélectionner item dans contrôle liste
Posté : lun. 21 févr. 2011 13:40
par pscmoye
Bonjour,
J'avance petit à petit. Il reste néanmoins une erreur dans cette ligne de code. Le but étant de sélectionner l'item 9 du contrôle ID 991
Code : Tout sélectionner
ControlListView("GARDIAN : Choix de compte", "Sélectionnez un compte ci-dessous :", 991, , "Select", 9)
Merci de votre aide.
Re: [..] Sélectionner item dans contrôle liste
Posté : lun. 21 févr. 2011 21:01
par FernandG
Bonsoir,
Voici un exemple qui devrait vous aider dans votre progression.
► Afficher le texte
Code : Tout sélectionner
#Include <GuiListBox.au3>
#include <GUIConstantsEx.au3>
Local $text
For $i = 65 To 90
$text &= Chr($i) & "|"
Next
GUICreate("My GUI", 200, 180)
GUICtrlCreateLabel("Sélectionner un item :", 10, 10)
$myList = GUICtrlCreateList("", 10, 40, 180, 100)
GUICtrlSetData(-1, $text)
$myButton = GUICtrlCreateButton("Valider", 60, 150, 80, 20)
GUISetState()
$msg = 0
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
Select
Case $msg = $myButton
If GUICtrlRead($myList) <> "" Then MsgBox(64, "Sélection", "Item : " & _GUICtrlListBox_GetCurSel($myList) & "/" &_GUICtrlListBox_GetCount($myList) & @CRLF & "Ayant comme valeur : " & GUICtrlRead($myList))
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
Exit
A vous de l'adapter à vos besoins.
Bonne soirée.