我在WPF应用程序中要满足以下要求:
目前我已经有了一种使用Mutex
检测开放实例的方法,但我不知道如何将该实例的MainWindow调用到前面。
public partial class App : Application
{
public static Mutex mutex;
[STAThread]
public static void Main(string[] args)
{
if (!IsFirstInstance())
{
CallOtherToFront(); // how to implement this??
return;
}
var app = new App();
app.InitializeComponent();
app.Run();
}
public static bool IsFirstInstance()
{
mutex = new Mutex(true, "SmartFictitiousApplication");
return mutex.WaitOne(TimeSpan.Zero, false);
}
}