C#阻止应用程序打开新实例?

时间:2014-01-16 20:58:52

标签: c#

我正在开发媒体播放器,与其他应用程序不同,当我单击并打开应用程序时,它会创建一个新实例。我怎样才能阻止它这样做并实际播放同一个应用程序运行的歌曲。

由于

1 个答案:

答案 0 :(得分:1)

我在问题的第一部分使用这种方法。只需将此代码添加到项目的初始化代码中

即可
bool b = true;
Mutex mutex = new Mutex(true, Application.ProductName, out b);
if (!b) throw new InvalidOperationException("already running");

第二部分需要某种进程间通信(例如NamedPipes),这种通信太宽泛而无法在单个答案中回答。