FindWindow没有看到,但winSpy可以看到IE8(user32.dll)

时间:2014-08-25 13:16:14

标签: c# user32 findwindow

我需要在IE8中找到下载对话框,我已经准备好在IE8 +中完成了这一切,并且全部工作100%,我用Spy ++ / WinSpy查找了窗口/ perent窗口的名称和类,并获取我的findow.But在IE8中我被卡住了,下载对话框没有任何内容,在我看来它更容易找到但不是。

这里是我的winSpy

enter image description here

enter image description here

您可以看到类和窗口名称,但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'。

任何想法我做错了什么?

谁可以找到此下载对话框窗口?

1 个答案:

答案 0 :(得分:0)

Thanx对Hans Passant我发现了错误:

  

(Dialog)注释是WinSpy尝试过于有用

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

您需要更改代码:

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