Comment tracker proprement un exécutable ?

Résolu
Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 - 22 avril 2010 à 13:13
Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 - 22 avril 2010 à 13:50
Salut à tous,

Auriez-vous un code propre de 5/10 lignes de codes qui me permettrait
de savoir si un programme est lancé ?.

Exemple d'une fonction désiré:
boolRt = FileLaunched("calc.exe")

Merci d'avance !!!

1 réponse

Duke49 Messages postés 552 Date d'inscription jeudi 12 octobre 2006 Statut Non membre Dernière intervention 24 janvier 2023 4
22 avril 2010 à 13:50
Public Function FileLauncher(sFileName As String) As Boolean
Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim rt As Long, tmp As String

FileLauncher = False

hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)
If hSnapShot = -1 Then Exit Function

uProcess.lSize = Len(uProcess)
rt = ProcessFirst(hSnapShot, uProcess)
If rt = 1 Then
Do
If uProcess.sExeFile <> "" Then
tmp = UCase(Left(uProcess.sExeFile, InStr(1, uProcess.sExeFile, Chr(0)) - 1))
If UCase(sFileName) = tmp Then
FileLauncher = True
Exit Do
End If
End If
Loop While ProcessNext(hSnapShot, uProcess)
End If
Call CloseHandle(hSnapShot)
End Function
3
Rejoignez-nous