Tag: singleinstance

正确的.NET方式来实现单个实例应用程序

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

单个实例并在系统托盘中通知

我正在研究应用程序(C#2.0)。 我已经在其中实现了单个实例。 一切都好。 如果我再次运行该应用程序,它会显示消息框说“实例已在运行”。 实际上我不想通过消息框显示消息。 我想使用已经运行的实例的Balloon提示显示此消息(它在系统托盘中有通知图标)。 我怎样才能做到这一点? 提前致谢。

如何实现每台机器应用程序的单实例?

我必须限制我的.net 4 WPF应用程序,以便每台计算机只能运行一次。 请注意,我说每台机器,而不是每个会话。 到目前为止,我使用简单的互斥锁实现了单实例应用程序,但不幸的是,每个会话都有这样的互斥锁。 有没有办法创建一个机器范围的互斥体,还是有任何其他解决方案来实现每个机器应用程序的单个实例?