我需要在IE8中找到下载对话框,我已经准备好在IE8 +中完成了这一切,并且全部工作100%,我用Spy ++ / WinSpy查找了窗口/ perent窗口的名称和类,并获取我的findow.But在IE8中我被卡住了,下载对话框没有任何内容,在我看来它更容易找到但不是。
这里是我的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'。
任何想法我做错了什么?
谁可以找到此下载对话框窗口?
答案 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");