[R] Problème avec _GUICtrlTreeView_GetSelection
Posté : dim. 18 déc. 2016 11:30
Bonjour amis Autoitiens,
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...
Donc sans le Handle de mon Item, l'interaction avec ce dernier semble compromis.
Avez vous une idée d'ou peut provenir le problème ?
Merci pour votre aide.
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.