あまり厳密じゃなくてよい 簡単なパターン。
あまりないとは思うがプロセス名の同じ別のアプリケーションが存在するとうまくいかない
'二重起動をチェックする
If Diagnostics.Process.GetProcessesByName( _
Diagnostics.Process.GetCurrentProcess.ProcessName).Length > 1 Then
'すでに起動していると判断する
MessageBox.Show("多重起動はできません。")
End If厳密にやるにはMutexを使う
ネタ元