我遇到了以下问题:
我开发了一个 C# 应用程序,其中一部分使用 webbrowser 控件。
在某些情况下,网络浏览器控件会打开一个标题为“文件下载 - 安全警告”的窗口。
我的问题是:我怎样才能找到这个窗口并关闭它?
我偶然发现了 API 的 FINDOW 和 FINDWINDOWEX 函数,但我不明白。
有谁能帮忙吗?
我遇到了以下问题:
我开发了一个 C# 应用程序,其中一部分使用 webbrowser 控件。
在某些情况下,网络浏览器控件会打开一个标题为“文件下载 - 安全警告”的窗口。
我的问题是:我怎样才能找到这个窗口并关闭它?
我偶然发现了 API 的 FINDOW 和 FINDWINDOWEX 函数,但我不明白。
有谁能帮忙吗?
您能否尝试以下代码段。如果有用,请标记答案。导入 System.Diagnostics 命名空间
foreach (Process item in Process.GetProcesses())
{
if (item.MainWindowTitle.Equals("File Download - Security Warning"))
{
item.CloseMainWindow();
}
}
如果您从应用程序中通过 WebControl 下载,您将遇到其他问题。也许您可以拦截或阻止从 webcontrol 下载,而是使用HTTPClient或HTTPWebRequest下载文件,从而绕过 WebControl 下载。
您总是可以“尝试”关闭对话框,但这对用户来说可能不是最好的体验,也可能是不可能的。您可以找到很多 P/Invoke for FindWindow的示例