我希望能够编写一个只允许其中一个实例的WPF应用程序,但如果用户打开另一个实例,则第一个实例会打开一个窗口。所以,我需要
我想知道这是否可能,以及如何做到这一点,因为到目前为止,谷歌还没有多大帮助。我已经看到其他问题问这个问题,但没有一个实际上有帮助(还有一些没有在vb.net,但仍然没有回答这个问题)。我真的想要一个如何做到这一点的正确例子,因为即使我已经使用了一段时间的vb.net,这种我从未遇到过的东西。
答案 0 :(得分:1)
仅限单实例WPF应用程序
您可以使用命名的互斥锁来确保只运行一个实例,请参阅“make single instance application” what does this do?(在VB.Net中给出的示例)
新实例与原始实例之间的进程间通信
这里有很多选项,包括WCF,.Net Remoting和命名管道,请参阅What is the best choice for .NET inter-process communication?