如何在应用程序中查找和关闭窗口

时间:2013-06-05 19:33:21

标签: c# webbrowser-control findwindow findwindowex

我遇到了以下问题:

我开发了一个C#应用程序,它在一个部分中使用了webbrowser控件。

在某些情况下,webbrowser控件会打开一个标题为“文件下载 - 安全警告”的窗口。

我的问题是:如何找到此窗口并将其关闭?

我偶然发现了API的FINWINDOW和FINDWINDOWEX函数,但我没理得。

任何可以提供帮助的人?

2 个答案:

答案 0 :(得分:0)

如果您从应用程序中通过WebControl下载,则会遇到其他问题。也许您可以截取或阻止从webcontrol下载,而是使用HTTPClientHTTPWebRequest下载文件,从而绕过WebControl下载。

您可以随时“尝试”关闭对话框,但这可能不是用户最好的体验,也可能无法实现。你可以找到很多关于FindWindow

的P / Invoke的例子

答案 1 :(得分:0)

您可以尝试下面的代码段吗?请注明答案是否有用。导入System.Diagnostics名称空间

foreach (Process item in Process.GetProcesses())
{
  if (item.MainWindowTitle.Equals("File Download - Security Warning"))
     {
       item.CloseMainWindow();           
     }
}