Désolé pour le titre, je ne savais pas comment synthétiser mon problème.
J'essaye d’interagir avec un logiciel indépendant de Autoit.
Pour ce faire, il me faut controler un Treeview. Par exemple sélectionner un item, renommer un item ect...
Bien sure il existe des fonctions tels que ControlCommand ou ControlTreeView
Mais ces dernières sont un peu légère et ne marche pas sur toutes les commandes.
Donc j'essaye de passer par _GUICtrlTreeView...
; Pour ce faire, j'importe le Handle de mon Treeview avec :
$Handle_TreeView = ControlGetHandle($oObjet_Windows, "", "[CLASS:TMonTree; INSTANCE:1]")
; Puis j'importe le Handle de l'item selectionné avec :
$Handle_Item = _GUICtrlTreeView_GetSelection($Handle_TreeView) ; RETURN ==> 0x04B15D18
; Ici $Handle_Item est bien un Handle (enfin presque) Par exemple : 0x04B15D18
; Et pourtant lorsque je test ce Handle, le résultat me retourne 0 avec :
MsgBox(0, "", IsHWnd($Handle_Item)) ; RETURN ==> 0
$Handle_TreeView = ControlGetHandle($oObjet_Windows, "", "[CLASS:TMonTree; INSTANCE:1]")
; Puis j'importe le Handle de l'item selectionné avec :
$Handle_Item = _GUICtrlTreeView_GetSelection($Handle_TreeView) ; RETURN ==> 0x04B15D18
; Ici $Handle_Item est bien un Handle (enfin presque) Par exemple : 0x04B15D18
; Et pourtant lorsque je test ce Handle, le résultat me retourne 0 avec :
MsgBox(0, "", IsHWnd($Handle_Item)) ; RETURN ==> 0
Avez vous une idée d'ou peut provenir le problème ?
Merci pour votre aide.