在本版就有呀:
http://expert.csdn.net/Expert/topic/1645/1645639.xml?temp=.6115381
Dim pProcess() As Process
pProcess = Process.GetProcesses()
Dim i As Integer
Dim count As Integer = 0
For i = 0 To pProcess.Length() - 1
'检查是否已经启动过
If (pProcess(i).ProcessName = "WindowsApplication1") Then
count += 1
End If
Next
If count > 1 Then
End '关闭要启动的这个程序
End If