这是一个我有一段时间无法弄清楚的问题。防止第二个实例是微不足道的,并且有很多方法,但是,恢复已经运行的进程不是。我想:
- 最小化:撤消最小化并将正在运行的实例置于最前面。
- 在其他窗口后面:将应用程序放在前面。
我使用的语言是 VB.NET 和 C#。
我发现这段代码很有用。它对现有应用程序进行检测和可选激活:
如果您使用的是 .NET,则使用内置 .NET 功能似乎更容易、更直接:
在 Form_Load 中,此代码有效。
If App.PrevInstance = True Then
MsgBox "Already running...."
Unload Me
Exit Sub
End If