gpt4 book ai didi

c# - 如何检查我的机器上是否打开了另一个应用程序窗口(即遍历所有打开的窗口)?

转载 作者:可可西里 更新时间:2023-11-01 09:49:22 24 4
gpt4 key购买 nike

我有一个应用程序可以将一系列文本文件写入用户计算机上的文件夹。然后它会提示他们是否要打开文件夹以查看所有文件。我使用 System.Diagnostics.Process.Start() 来执行此操作并且效果很好。但是,如果已经有一个打开该文件夹的窗口,我只想重复使用该窗口而不是打开另一个窗口。有助于保持整洁。

有什么想法吗?

更新:我试过这个:

        if (MessageBox.Show("Compiled!  Open folder?", "Compile Done", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
{
ProcessStartInfo Info = new ProcessStartInfo("explorer", Path);
Info.UseShellExecute = false;

Process.Start(Info);
}

但它仍然会打开一个新窗口。我还尝试将 UseShellExecute 设置为 true,我得到了打开新窗口的相同结果。

最佳答案

刚刚在 Windows XP 上试过这个:

System.Diagnostics.Process.Start(@"C:\Dev");
System.Threading.Thread.Sleep(10000);
System.Diagnostics.Process.Start(@"C:\Dev");

它打开了我的 C:\Dev 文件夹。然后我把注意力集中在别处。 10 秒后,C:\Dev 窗口闪烁并再次突出显示。那么,在它起作用的地方,您做了哪些不同的事情?

(试图找出是否有一个显示特定文件夹的打开窗口是令人担忧且容易出错的。我不推荐它)

关于c# - 如何检查我的机器上是否打开了另一个应用程序窗口(即遍历所有打开的窗口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883294/

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