我正在开发媒体播放器,与其他应用程序不同,当我单击并打开应用程序时,它会创建一个新实例。我怎样才能阻止它这样做并实际播放同一个应用程序运行的歌曲。
由于
答案 0 :(得分:1)
我在问题的第一部分使用这种方法。只需将此代码添加到项目的初始化代码中
即可bool b = true;
Mutex mutex = new Mutex(true, Application.ProductName, out b);
if (!b) throw new InvalidOperationException("already running");
第二部分需要某种进程间通信(例如NamedPipes),这种通信太宽泛而无法在单个答案中回答。