private void MainWindow_Load(object sender, System.EventArgs e)
{
Process[] processes=Process.GetProcessesByName("MYEXENAME");
if( processes != null)
{
if( (processes.Length)== 2) //第2个进程
{
processes[1].CloseMainWindow();
}
}
}
{
Process[] processes=Process.GetProcessesByName("MYEXENAME");
if( processes != null)
{
if( (processes.Length)== 2) //第2个进程
{
processes[1].CloseMainWindow();
}
}
}
STAThread]
static void Main(string[] args)
{
//保证该程序只有一个在运行
bool createdNew;
System.Threading.Mutex mutex_Application = new System.Threading.Mutex(true,"test",out createdNew);
if (!createdNew)
{
MessageBox.Show("本程序只允许同时运行一个!");
return;
}
Application.Run();
}
本文介绍了一种确保应用程序仅运行一个实例的方法,并提供了关闭第二个实例的具体实现。通过使用Mutex和Process类来实现这一目标。
3416

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



