我在 StackOverflow 上看到了至少三种不同的方法来实现这一点。
Using a MUTEX: Accepted answer to this SO question
使用 Microsoft.VisualBasic 库的 WindowsFormsApplicationBase:此 SO 问题的第二高投票答案
使用 Process.GetProcessNames 检查您的应用程序是否正在运行:此处的方法已发布为对此SO 问题的答案
我相信还有更多方法可以做到这一点。
我只是想知道其中之一是否是首选,如果我选择“错误”的可能会产生什么后果。