/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
private static System.Threading.Mutex mutex;
protected override void OnStartup(StartupEventArgs e)
{
mutex = new System.Threading.Mutex(true, "OnlyRun_CRNS");
if (mutex.WaitOne(0, false))
{
base.OnStartup(e);
}
else
{
MessageBox.Show("程序已经在运行!", "提示");
this.Shutdown();
}
}
}在App.xaml.cs中重写OnStartup实现,OnStartup可以做很多事情,例如:程序初始化、数据库初始化、命令行参数接收等。
WPF 防止程序多次打开运行
最新推荐文章于 2024-11-20 14:24:55 发布
本文介绍如何使用App.xaml.cs中的OnStartup方法确保WPF应用程序仅运行一个实例。通过创建Mutex对象并请求独占访问权来实现此目的。如果程序已运行,将显示提示并关闭新的启动尝试。
589

被折叠的 条评论
为什么被折叠?



