在.NET(而不是Windows窗体或控制台)下使用C#和WPF ,创建只能作为单个实例运行的应用程序的正确方法是什么?
我知道这与一些叫做互斥的神秘事物有关,我很少能找到一个不愿意停下来解释其中一个是什么的人.
代码还需要通知已经运行的实例用户尝试启动第二个,并且如果存在任何命令行参数,也可以传递.
可能重复:
创建单实例应用程序的正确方法是什么?
如何强制C#.net应用程序在Windows中只运行一个实例?
我使用ClickOnce安装部署了我的C#WinForms应用程序.一切正常(经过大量工作):),但现在我遇到了一个问题:
每当我单击"开始"菜单中的应用程序快捷方式时,都会启动一个新实例.我需要避免这种情况.
我该怎么做才能防止多次发布?
这是一个我一直无法弄清楚的问题.防止第二个实例是微不足道的,并且有许多方法,但是,恢复已经运行的进程则不然.我想要:
我使用的语言是VB.NET和C#.
我有一个Windows应用程序(C#),我需要将其配置为当时从应用程序运行一个实例,这意味着一个用户单击.exe文件并运行应用程序并且用户没有关闭第一个实例正在运行的应用程序,需要运行下一个实例,因此它应该出现在第一个实例而不是打开新实例.
任何人都可以帮我怎么做?
提前致谢
我正在使用我的Windows窗体应用程序.我使用以下代码在按钮单击事件上启动计算器进程:
System.Diagnostics.Process.Start("calc.exe");
Run Code Online (Sandbox Code Playgroud)
如果我再次单击该按钮,则启动另一个计算器进程.那么如何阻止该进程多次运行呢?
谢谢