Feedback

VB - Mehrfachstart verhindern

Veröffentlicht von am 3/16/2007
(5 Bewertungen)
Das nachfolgenden vb-Snippet verhindert den Mehrfachstart einer Anwendung per Code
Dim RunningProcesses As Process() = Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName)
    If (RunningProcesses.Length > 1) Then
    MessageBox.Show("Another Application is Already Running!", "Security Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
    gc.collect
    End
End If

Abgelegt unter Singel Instance.

1 Kommentare zum Snippet

Koopakiller schrieb am 1/10/2014:
Ich würde einen Mutex vorziehen. Das Problem welches ich hier sehe ist, dass kein anderes Programm den selben Programmnamen haben darf. Das das passiert ist zwar unwahrscheinlich, aber nicht unmöglich. Solange man sich einen eindeutigen Mutexnamen ausdenkt ist man mit diesem sicher.
 

Logge dich ein, um hier zu kommentieren!