Bonjour,
Mon application utilise un objet automation "SAPI.SPVOICE" que je réussi à utiliser mais lorsque je tente de gérer les évennements associés (word par exemple), l'évennement se branche mais impossible de récupérer les paramètres transmis. Message d'erreur windev à l'exécution de la procédure évennements (PROC_word dans mon exemple): Type OLE non géré par le WLangage. (ou "Un élément de type 'vide' ne peut pas être converti" selon le contexte)
Quelqu'un a t'il rencontré ce problème? Comment récupérer les paramètres transmis par un évennement sapi.SPVOICE géré via AutomationEvénement?
En quelques lignes, mon code est :
objVoice est un objet Automation dynamique objVoice = allouer un objet Automation("sapi.SPVOICE") AutomationEvénement("PROC_Word",objVoice,"Word")
...
objVoice>>GetVoices("Name=Virginie_Dri40_16kHz") objVoice>>rate = POT_vitesse_lecture objVoice>>volume = POT_volume objVoice>>Speak("Ceci est un test",1)
...
// SpVoice.Word( // StreamNumber As Long, // StreamPosition As Variant, // CharacterPosition As Long, // Length As Long // )
PROC_Word(StreamNumber,StreamPosition,CharacterPosition,longueur)
varStreamPosition est un Variant = StreamPosition VariantConvertit(varStreamPosition, wlEntier)
Trace(StreamNumber,varStreamPosition,CharacterPosition,longueur)
Merci pour votre aide
Marc |