[Tuto] Les objets (Objcreate et compagnie)
Posté : dim. 11 avr. 2010 12:24
Premièrement, si vous voulez vous intéresser aux objets et à leurs nombreuses
possibilités, vous aurez besoin d'un programme pour voir les fonctions relative aux objets.
Je vais chercher pour un programme gratuit équivalent mais en attendant, voici le lien
vers un "shareware" de 30 jours pour parcourir les objets et voir leur fonctions
COM Object browser ( shareware )
Page de téléchargement
Lien direct
Tutorial à venir
(Je vais rajouter quelques informations au fur et à mesure que j'en apprend sur le sujet
Voici un petit exemple que j'ai bidouillé :
Comment suis-je parvenu à ce résultat ?
En ouvrant le petit programme proposé en lien, vous devriez voir apparaître beaucoup d'objets
de type COM.
En recherchant tout d'abord pour "windows live messenger" ( sans succès ) puis tout simplement "Messenger",
je suis tombé sur quelques résultats dont "Messenger.UIAutomation.1".
En cliquant sur le résultat, on peut voir pleins de fonctions pouvant être utilisé avec cet objet, comme
par exemple "MyStatus", qui retourne un chiffre correspondant à votre status correspondant.
Tadam ! (Testé avec la version Build 14.0.8089.726)
possibilités, vous aurez besoin d'un programme pour voir les fonctions relative aux objets.
Je vais chercher pour un programme gratuit équivalent mais en attendant, voici le lien
vers un "shareware" de 30 jours pour parcourir les objets et voir leur fonctions
COM Object browser ( shareware )
Page de téléchargement
Lien direct
Tutorial à venir
(Je vais rajouter quelques informations au fur et à mesure que j'en apprend sur le sujet
Voici un petit exemple que j'ai bidouillé :
Code : Tout sélectionner
#include <Array.au3>
$oMessenger = ObjCreate("Messenger.UIAutomation.1")
If Not IsObj($oMessenger) Then
MsgBox(0,"Debug","Objection Creation Fail")
Exit
Else
$MessengerStatus = $oMessenger.MyStatus
;ConsoleWrite($MessengerStatus & @CRLF)
Dim $status[4][2] = _
[[2,"En Ligne"], _
[10,"Occupé"], _
[34,"Absent"], _
[6,"Hors-Ligne"]]
$index =_ArraySearch($status,$MessengerStatus,0,0,0,0,0,0)
If Not @error Then ConsoleWrite("Statut WLM : " & $status[$index][1] & @CRLF)
EndIf
En ouvrant le petit programme proposé en lien, vous devriez voir apparaître beaucoup d'objets
de type COM.
En recherchant tout d'abord pour "windows live messenger" ( sans succès ) puis tout simplement "Messenger",
je suis tombé sur quelques résultats dont "Messenger.UIAutomation.1".
En cliquant sur le résultat, on peut voir pleins de fonctions pouvant être utilisé avec cet objet, comme
par exemple "MyStatus", qui retourne un chiffre correspondant à votre status correspondant.
Tadam ! (Testé avec la version Build 14.0.8089.726)