Bonjour

Je dois contrôler si un document word lancé par une application en vb6 est ouvert
Je galère depuis des mois car je n'y parviens pas
J'ai tout essayé (ou presque tout)

-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Set Appli = GetObject(, "Word.Application")
en parcourant les documents ouverts :
dans ce cas le problème est qu'il donne uniquement les documents d'une seule instance de winword.exe

- en utilisant le VBscript dans VB6, on peut soit créer une nouvelle instance soit lister les instances qui existent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & "." & "\root\cimv2")
    Set objStartup = objWMIService.Get("Win32_ProcessStartup")
dans ce cas, je peux lister toutes les instances mais pas les documents liés (pas de nom de document)
si je crée une nouvelle instance, un autre document peut utiliser cet instance

Bref, je galère.

Merci de votre aide

Carmelo