Bonjour,

A partir d'une DLL ActiveX, j'alloue plusieurs objets automation.
Ces objets déclenchent un événement nommé Pulse.

Pour réagir au déclenchement de l'événement Pulse par ces objets automations, je branche sur ces événements une unique procédure de mon application Windev: la procédure Pulsar_Pulse.

J'utilise la fonction AutomationEvénement(): http://doc.pcsoft.fr/fr-FR/?3013059&...ement-fonction

Pour illustrer, voici une idée générale du code utilisé:
Code WLangage : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
oPulsarA est un objet Automation "MaDLL.Pulsar"
oPulsarB est un objet Automation "MaDLL.Pulsar"
oPulsarC est un objet Automation "MaDLL.Pulsar"
 
AutomationEvénement("Pulsar_Pulse",oPulsarA,"Pulse")
AutomationEvénement("Pulsar_Pulse",oPulsarB,"Pulse")
AutomationEvénement("Pulsar_Pulse",oPulsarC,"Pulse")

La procédure Pulsar_Pulse est exécutée, suite au déclenchement d'un événement par n'importe lequel des objets oPulsarA, oPulsarB ou oPulsarC.

Voilà mon problème:
Dans la procédure Pulsar_Pulse comment faire pour reconnaître l'objet automation qui a déclenché l'événement ?

Si on compare avec la gestion des événements Windows (messages):
_ Il existe une pseudo variable _EVE qui donne accès aux paramètres de l'événement.
_ On peut aussi utiliser le mot-clé MoiMême qui désigne le champ (ou la fenêtre) pour lequel on gère l'événement.

Mais je ne vois rien d'équivalent pour les événements automation.

Merci pour votre aide.
_