Sprache: VB
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
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
Alte URL:
/snippet/mehrfachstart-verhindern/488
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.