0

我需要在 IE8 中找到下载对话框,我已经准备好在 IE8+ 中执行此操作,并且所有工作都 100%,我使用 Spy++/WinSpy 找到了窗口/当前窗口的名称和类,并得到我的 findow。但是在 IE8 中我卡住了,下载对话框没有任何perents,在我看来更容易找到它,但没有。

这是我的winSpy

在此处输入图像描述

在此处输入图像描述

您可以看到类和窗口名称,但 FindWindow 返回 0

这是我的代码:

 [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
 static extern int FindWindow(string lpClassName, string lpWindowName);

 a3 = FindWindow("Button", "&Save");
 a4 = FindWindow("Button", "Save");
 a5 = FindWindow("#32770 (Dialog)", "File Download");
 a6 = FindWindow("#32770 (Dialog)", "0% of telechargement.cgi from www.cic.fr Completed");

他们都是'0'。

任何想法我做错了什么?

谁可以找到这个下载对话窗口?

4

1 回答 1

0

感谢 Hans Passant 我发现了错误:

(Dialog) 注释是 WinSpy 试图太有帮助

只需(Dialog)要从类名中删除"#32770 (Dialog)"

您需要更改代码:

a5 = FindWindow("#32770", "File Download");
a6 = FindWindow("#32770", "0% of telechargement.cgi from www.cic.fr Completed");
于 2014-08-27T05:05:15.733 回答