Bien le bonjour

Dernièrement, je cherchais une solution pour utiliser un contrôle active X depuis un script python. Script qui est appelé depuis un programme C++.

J'ai regardé de plus près pywin32 qui semble donner les outils nécessaire à l'utilisation de COM depuis un script python.

Hélas, peu voire aucune info ne ressort quant à l'utilisation de pywin32 dans le cas d'un contrôle activeX.

J'ai suivis la méthode indiqué dans de nombreuses docs à ce sujet, indiquant de faire comme suit :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import win32com.client
ax = win32com.client.Dispatch("SplActiveX.SplActiveXCtrl.1")

Jusqu'ici tout va bien, l'interpréteur python ne me sort aucune erreur. Par contre, si j'essaye d'atteindre une méthode de mon controle active X avec :



L'interpréteur m'indique l'erreur suivante :

Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 512, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: SplActiveX.SplActiveXCtrl.1.test


J'avoue être un peu perdu et ne sais pas quoi faire.

J'ai tenté de générer une interface avec makepy en faisant un makepy.py de SplActiveX.ocx mais ça semble ne servir à rien.

Help !