Page 1 sur 1

[R] Obtenir le "Class" d'un contrôle à partir de son ControlID?

Posté : sam. 20 févr. 2016 03:05
par fox728
Bonjours,

Je suis nouveau sur le forum, sur Autoit, et dans la programmation en général (juste histoire de dire que suis ne pas super calé).

J'ai crée une fonction qui sauvegarde les réglages de l'interface de mon script, et cherche maintenant un moyen des les charger. Les réglages sont stocké sous la forme d'un document texte sous la forme suivante:

ControlID,valeur
ControlID,valeur
ControlID,valeur
etc.

Mon problème, c'est que pour charger mes réglages il me faut utiliser GUICtrlSetData pour les liste et input, et GUICtrlSetState pour les checkbox et radio, présents dans mon interface.

Le problème est donc de trier les valeurs en fonction des ControlID, de manière a utiliser la commande appropriée pour charger le réglage.

Donc existe-il un moyen d'obtenir le "Class" d'un contrôle à partir de son ControlID?

Merci pour vos réponses.

Re: [...] Obtenir le "Class" d'un contrôle à partir de son ControlID?  

Posté : sam. 20 févr. 2016 08:17
par jguinch
Pour obtenir la classe d'un contrôle, il faut utiliser _WinAPI_GetClassName ( $hWnd ).
Il faudra d'abord récupérer son handle avec GUIGetGetHandle($id).

Re: [...] Obtenir le "Class" d'un contrôle à partir de son ControlID?

Posté : sam. 20 févr. 2016 11:30
par fox728
Merci bien,
Ça fonctionne!