如何使用互斥锁通过GUID查找第一个进程并调用其中的函数? 就像在Web浏览器中,当您尝试第二次启动它时,它只是打开一个新窗口。
// appGuid is const string containing app GUID
using (Mutex mutex = new Mutex(false, "Global\\" + appGuid))
{
if (!mutex.WaitOne(0, false))
{
// CODE TO FIND AND CALL FIRST PROCESS AND THEN EXIT
Environment.Exit(0);
}
else
{
App app = new App();
app.InitializeComponent();
app.Run();
}
}
答案 0 :(得分:1)
我认为有很多方法可以解决" 哦,你打开了第二个实例,但我们只允许一个,所以让你的请求代理到第一个实例&#34 ;问题。
这3个想法,可能还有更多
但是,如果您只想获取流程信息,为什么不只是按name查找流程?