我有一个用VB.NET编写的应用程序,我有一个文件关联,如果从该文件类型打开,它将触发一个特定的函数。
唯一的问题是,如果应用程序已经打开并且用户单击关联的文件,它将打开该应用程序的另一个实例。
基本上,我希望应用程序的当前运行实例通过双击关联文件来处理任何传入的参数。这是一些有助于理解的伪代码。
if(application.isAlreadyRunning){
application.doSomething(filePath);
}
else{
proceed normally...
}
我已经查看了互斥锁,它们允许我确保只有一个应用程序实例正在运行,但我需要将文件名传递给当前正在运行的实例。< / p>
谢谢!
P.S。我忘了提到我使用ClickOnce来部署应用程序而AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
来检索&#34;参数&#34;