gpt4 book ai didi

c# - 单击按钮时如何检查已经打开的窗口?

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:47 25 4
gpt4 key购买 nike

我正在 Windows 7(32 位)中的 Visual Studio 2008 Winforms 应用程序项目中工作。我正在用 C# 执行该项目。我在选项卡中放置了一些按钮,并在单击后为其添加了操作。单击按钮时,我只是在其操作部分运行一个 .exe 文件。我的问题是,我通过单击一个按钮打开了一个窗口(因此 .exe 文件正在运行),现在当我再次单击该按钮时,它再次打开同一个窗口,无论是否检查它是否打开。我想解决这个问题,因为当一个窗口打开时,它不能在再次点击同一个按钮时再次打开。如何解决这个问题。 ?请帮忙....提前致谢..

最佳答案

您可以在重新单击按钮时检查进程是否已经在运行:

private void btnStartExecutable_Click(object sender, EventArgs e)
{
Process[] processName = Process.GetProcessesByName("InsertProcessNameHere");
if (pname.Length == 0)
{
MessageBox.Show("Application isn't running yet.");
//Start application here
Process.Start("InsertProcessNameHere");
}
else
{
MessageBox.Show("Application is already running.");
//Don't start application, since it has been started already
}
}

关于c# - 单击按钮时如何检查已经打开的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354142/

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