【发布时间】:2012-07-09 16:45:17
【问题描述】:
我有一个名为 app1 的 WPF 应用程序,它有一个名为 window1 的窗口。当用户点击window1的关闭按钮时,应用不会关闭,但window1会隐藏(this.hide())。
我想在启动时检查应用程序的另一个实例是否已经在运行;如果是这样,我想显示已经运行的实例并终止新的实例。
我该怎么做?
我知道如何检查进程以及如何关闭当前应用,但我不知道如何显示另一个正在运行的 WPF 进程的窗口...
在我的应用启动事件中,我这样做:
private void Application_Startup(object sender, StartupEventArgs e)
{
if(Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Count() > 1)
{
Application.Current.Shutdown(0);
}
}
【问题讨论】:
标签: c# wpf winapi process window