0

我遇到了以下问题:

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

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

我的问题是:我怎样才能找到这个窗口并关闭它?

我偶然发现了 API 的 FINDOW 和 FINDWINDOWEX 函数,但我不明白。

有谁能帮忙吗?

4

2 回答 2

0

您能否尝试以下代码段。如果有用,请标记答案。导入 System.Diagnostics 命名空间

foreach (Process item in Process.GetProcesses())
{
  if (item.MainWindowTitle.Equals("File Download - Security Warning"))
     {
       item.CloseMainWindow();           
     }
}
于 2013-06-05T20:23:04.077 回答
0

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

您总是可以“尝试”关闭对话框,但这对用户来说可能不是最好的体验,也可能是不可能的。您可以找到很多 P/Invoke for FindWindow的示例

于 2013-06-05T19:45:45.327 回答