OVH Cloud OVH Cloud

Nombre Instances Application

1 réponse
Avatar
Thierry S
Bonjour à tous,

Quand je lance une application VB6, j'aimerais connaitre le nombre de fois
que cette application est déjà lancée sur le poste.
Je connais la syntaxe "App.PrevInstance", mais elle ne me retourne pas le
nombre de fois que l'application est lancée!

Merci d'avance pour votre aide.

Thierry.

1 réponse

Avatar
Jacques93
Bonjour Thierry S,
Thierry S a écrit :
Bonjour à tous,

Quand je lance une application VB6, j'aimerais connaitre le nombre de fois
que cette application est déjà lancée sur le poste.
Je connais la syntaxe "App.PrevInstance", mais elle ne me retourne pas le
nombre de fois que l'application est lancée!

Merci d'avance pour votre aide.




Tu peux essayer avec la classe 'Win32_Process' de WMI, cela revient à
lister les processus de la même manière que le gestionnaire de tâches :

Private Function ProcessCount(ProcessName As String) As Integer
Dim wmi As Object
Dim Process As Object
Dim Count As Integer

Set wmi = GetObject("winmgmts:rootcimv2")
For Each Process In wmi.ExecQuery("select * from win32_process")
If UCase(Process.Name) = UCase(ProcessName) Then Count = Count + 1
Next
Set wmi = Nothing
ProcessCount = Count

End Function


Plus d'informations ici :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_process.asp


--
Cordialement,

Jacques.