VB.NET 二重起動を禁止する方法

あまり厳密じゃなくてよい 簡単なパターン。
あまりないとは思うがプロセス名の同じ別のアプリケーションが存在するとうまくいかない

'二重起動をチェックする
If Diagnostics.Process.GetProcessesByName( _
    Diagnostics.Process.GetCurrentProcess.ProcessName).Length > 1 Then
    'すでに起動していると判断する
    MessageBox.Show("多重起動はできません。")
End If

厳密にやるにはMutexを使う

ネタ元