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

C#阻止应用程序打开新实例?,c#,C#,我正在开发一个媒体播放器,与其他应用程序不同,当我点击并打开应用程序时,它会创建一个新实例。我如何防止它这样做,并在同一个应用程序运行的情况下播放歌曲 谢谢我用这种方法回答你问题的第一部分。只需将此代码添加到项目的初始化代码中 bool b = true; Mutex mutex = new Mutex(true, Application.ProductName, out b); if (!b) throw new InvalidOperationException("already runni

我正在开发一个媒体播放器,与其他应用程序不同,当我点击并打开应用程序时,它会创建一个新实例。我如何防止它这样做,并在同一个应用程序运行的情况下播放歌曲


谢谢

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

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

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

您尝试过什么?向我们展示您现在如何在代码中尝试这样做。已经有很多关于这个的信息了。互联网上有很多关于这个的信息。请不要偷懒,先查一下谷歌。你试过搜索吗@虫族最有趣的事情是,它需要更多的努力来打开一个SO帐户,输入一个不好的问题,然后将其发布到Google上,比以前任何时候都要多。。。疯狂;)@埃文L:更有趣的是,一个开发“媒体播放器”的人会问这样一个问题。“我在造火箭,哪里能买到螺丝刀?”