[..] Probléme d'utilisation de _GUICtrlListView_ClickItem

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
AlBundy
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 17 mai 2010 11:25
Status : Hors ligne

[..] Probléme d'utilisation de _GUICtrlListView_ClickItem

#1

Message par AlBundy »

Bonjour à tous,

J'utilise la fonction _GUICtrlListView_ClickItem pour effectuer un double clic sur un item d'une SysListView321.

Voici mon script:

Code : Tout sélectionner

ConsoleWrite("Recherche nombre repertoires a traiter..." & @LF)

;On recupere le handle de la fenêtre Ouvrir pour compter le nombre de dossiers.
Local $handle_listview_open = ControlGetHandle("Ouvrir", "", "SysListView321")
If ($handle_listview_open == "") Then
    ConsoleWrite("Erreur ControlGetHandle sur la ListView de la fenetre Ouvrir" & @LF)
    ArretAutomate($sNomApplication)
EndIf

;On recupere le nombre de repertoires.
$Nbr_Rep_A_Traiter = _GUICtrlListView_GetItemCount($handle_listview_open)
ConsoleWrite("Nombre de repertoires a traiter: " & $Nbr_Rep_A_Traiter & @LF)

;On indique que la recuperation du nombre de dossier a été fait.
$Nbr_Rep_A_Traiter_Connu = 1

;On fait un double clic sur l'item (le dossier) pour l'ouvrir
Global $Nom_Repertoire_Traite = _GUICtrlListView_GetItemText($handle_listview_open, $Nbr_Rep_Traites, 0)
_GUICtrlListView_ClickItem($handle_listview_open, $Nbr_Rep_Traites, "left", False, 2)
ConsoleWrite("Nom du repertoire a traiter: " & $Nom_Repertoire_Traite & @LF)
 
Ce script marche très bien sur mon poste (_GUICtrlListView_GetItemCount => OK, _GUICtrlListView_GetItemText => OK, _GUICtrlListView_ClickItem =>OK) mais sur un second poste la fonction _GUICtrlListView_ClickItem ne fait rien (pas de double clic sur l'item) alors que _GUICtrlListView_GetItemCount => OK, _GUICtrlListView_GetItemText => OK.

Ce que je ne comprend pas c'est que je suis sûr que pendant un temps le script a fonctionner sur le second poste mais bizarrement maintenant plus moyen de le faire fonctionner.

Mon poste => Windows 7
Autre poste => Windows XP (prise en main à distance).

Voyez-vous une erreur dans mon code?
Avez-vous connaissance de problème lié à la fonction _GUICtrlListView_ClickItem?
Est-il possible que la configuration du PC soit en cause? La prise en main à distance?

Merci pour votre aide.
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Probléme d'utilisation de _GUICtrlListView_ClickIt

#2

Message par lesolutionneur »

Avez-vous mis à jour votre version d'autoit ?
Si oui, il s'agit peut-être d'une régression, essayez avec une version antérieure.
Si non, mettez à jour autoit et tenez nous au courant.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Probléme d'utilisation de _GUICtrlListView_ClickIt

#3

Message par mikell »

:?: Peut-être forcer la sélection

Code : Tout sélectionner

_GUICtrlListView_SetItemState($handle_listview_open, $Nbr_Rep_Traites, $LVIS_SELECTED, $LVIS_SELECTED)
_GUICtrlListView_ClickItem($handle_listview_open, $Nbr_Rep_Traites, "left", False, 2)
ou alors une question de droits pour le pc à distance (ou firewall ? )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre