Bonjour,
J'aimerais pouvoir checker si un processus tourne ou pas.
J'ai testé cette fonction qui à l'air de marcher plutôt bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Public Function IsProcessOpen(ByVal name As String) As Boolean For Each clsProcess As Process In Process.GetProcesses() If clsProcess.ProcessName.Contains(name) Then Return True End If Next Return False End Function
mais si et seulement si, le processus qui tourne correspond à la casse (donc, écriture exact)
Ainsi, si le bloc note est ouvert est que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part IsProcessOpen(notepad)
Il me retourne True.
Si je fais un...
...et que le bloc note est bien ouvert, il me retourne False.
Code : Sélectionner tout - Visualiser dans une fenêtre à part IsProcessOpen(NotEpaD)
Ce n'est pas génant dans la majeur partie des cas, mais je dois vérifier si une application tourne, et elle aurait pu être renommé pour X ou Y raison.
Peut on s'affranchir de la façon dont est écrit le nom du processus tournant ?
Merci![]()
Partager