我遇到了以下问题:
我开发了一个C#应用程序,它在一个部分中使用了webbrowser控件。
在某些情况下,webbrowser控件会打开一个标题为“文件下载 - 安全警告”的窗口。
我的问题是:如何找到此窗口并将其关闭?
我偶然发现了API的FINWINDOW和FINDWINDOWEX函数,但我没理得。
任何可以提供帮助的人?
答案 0 :(得分:0)
如果您从应用程序中通过WebControl下载,则会遇到其他问题。也许您可以截取或阻止从webcontrol下载,而是使用HTTPClient或HTTPWebRequest下载文件,从而绕过WebControl下载。
您可以随时“尝试”关闭对话框,但这可能不是用户最好的体验,也可能无法实现。你可以找到很多关于FindWindow
的P / Invoke的例子答案 1 :(得分:0)
您可以尝试下面的代码段吗?请注明答案是否有用。导入System.Diagnostics名称空间
foreach (Process item in Process.GetProcesses())
{
if (item.MainWindowTitle.Equals("File Download - Security Warning"))
{
item.CloseMainWindow();
}
}