crystal_0330 发表于 2018-12-1 11:09:01

自动点击IE页面上弹出的对话框,但是代码被卡住了

本帖最后由 crystal_0330 于 2018-12-13 21:03 编辑

代码如下:
InternetExplorer ie;
HTMLDocument doc=ie.Document;
/*省略代码若干*/
doc.all.item("btnSave", 0).click()//点击网页中“确定”控件,但是代码执行到这里,弹出对话框后,就不会往下执行了
API32 api = new API32();//这是我自己封装的一个API鼠标移动点击的类,下面三句的目的是移动鼠标到对话框确定按钮的句柄上面并实现点击
IntPtr hwnd = api.FindHwnd(null, "来自网页的消息");
IntPtr hwndex = api.FindHwndEx(hwnd, null, "确定");
api.Click(hwndex);

除非我手动把弹窗的对话框点掉,代码才会往下执行,求教该问题如何解决?

君临 发表于 2018-12-1 11:09:02

在执行doc.all.item("btnSave", 0).click()这句前,
IntPtr hwnd = api.FindHwnd(null, "来自网页的消息");
把这个放在线程里去.循环执行,直到点掉提示.

crystal_0330 发表于 2018-12-13 21:02:48

谢谢你,我去试试
页: [1]
查看完整版本: 自动点击IE页面上弹出的对话框,但是代码被卡住了