gpt4 book ai didi

c# - 确保只有一个应用程序实例

转载 作者:IT王子 更新时间:2023-10-29 04:28:21 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the correct way to create a single instance application?

我有一个 Winforms 应用程序,它通过以下代码启动启动画面:

Hide();
bool done = false;
// Below is a closure which will work with outer variables.
ThreadPool.QueueUserWorkItem(x =>
{
using (var splashForm = new SplashScreen())
{
splashForm.Show();
while (!done)
Application.DoEvents();
splashForm.Close();
}
});

Thread.Sleep(3000);
done = true;

以上代码位于主窗体的代码隐藏中,并从加载事件处理程序中调用。

但是,如何确保一次只加载应用程序的一个实例?在主窗体的加载事件处理程序中,我可以检查进程列表是否在系统上(通过 GetProcessesByName(...)),但是有没有更好的方法?

使用 .NET 3.5。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com