【发布时间】:2009-06-04 15:36:02
【问题描述】:
我有一个非常简单的问题。
当程序已启动并且用户尝试启动另一个实例时。该新实例需要将旧实例置于最前面并退出。
解决方案非常简单,我可以从http://www.codeproject.com/KB/cs/oneprocessonly.aspx 获取代码并完成它。
幸运/不幸的是,我正在使用 WPF。这意味着,我无法控制 Main() 方法的内容。
我找到了解决这个问题的方法“如何在我的 WPF 应用程序中提供我自己的 Main() 方法?” @http://learnwpf.com/Posts/Post.aspx?postId=a5643949-ab80-47f9-93c8-f5e8e5782d34。
但是,当没有 App.xaml 文件时,此解决方案会带来另一个问题,例如 Expression Blend stats 恐慌。
我可以使用 App 类的 OnStarted 事件,但我使用的是 WPF 的闪屏资源,这意味着将显示额外的闪屏。
我对这种方法的最后一个担忧是它对我来说不是“面向未来的”:(。
这个问题有没有 WPF 风格的解决方案?
提前谢谢你。
【问题讨论】: