OVH Cloud OVH Cloud

lancer 1 seul fois un exe

2 réponses
Avatar
lamalice
Bonjour à tous,

quel est le meilleur moyen en VBNET de savoir si un programme s'exécute
déjà, et ainsi éviter de le lancer plusieurs fois?

Merci.

2 réponses

Avatar
Eric Vernié [MS]
Bonjour Lamalice.

Ajoute un module à ton application, et ajoutes-y le code suivant
Module Module1
Sub Main()
If False = PrevInstance() Then
Application.Run(New Form1)
Else
MessageBox.Show("Apps déjà chargée")
End If
End Sub

Function PrevInstance() As Boolean
Dim ColProcessus As Process()
ColProcessus =
Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)
If UBound(ColProcessus) > 0 Then
Return True
Else
Return False
End If
End Function
End Module

n'oublies pas de determiner comme objet de démarrage le Module1 dans les
propriétés du projet

A+

Eric Vernié
Microsoft France



"lamalice" a écrit dans le message de
news:
Bonjour à tous,

quel est le meilleur moyen en VBNET de savoir si un programme s'exécute
déjà, et ainsi éviter de le lancer plusieurs fois?

Merci.


Avatar
lamalice
ça marche nickel!

Merci.