C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 378|回复: 2

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

[复制链接]
crystal_0330 发表于 2018-12-1 11:09:01 | 显示全部楼层 |阅读模式
1紫晶
本帖最后由 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);

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

最佳答案

查看完整内容

在执行doc.all.item("btnSave", 0).click()这句前, IntPtr hwnd = api.FindHwnd(null, "来自网页的消息"); 把这个放在线程里去.循环执行,直到点掉提示.
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/thread-1218-1-1.html
如果失效请联系站长重新分享
回复

使用道具 举报

君临 发表于 2018-12-1 11:09:02 | 显示全部楼层
在执行doc.all.item("btnSave", 0).click()这句前,
IntPtr hwnd = api.FindHwnd(null, "来自网页的消息");
把这个放在线程里去.循环执行,直到点掉提示.

玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/thread-1218-1-1.html
如果失效请联系站长重新分享
回复

使用道具 举报

 楼主| crystal_0330 发表于 2018-12-13 21:02:48 | 显示全部楼层
谢谢你,我去试试
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/thread-1218-1-1.html
如果失效请联系站长重新分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|玄机论坛

GMT+8, 2019-8-24 21:07 , Processed in 0.109410 second(s), 17 queries .

Powered by Msdn5.com

© 2014-2015 Msdn5 Inc.

快速回复 返回顶部 返回列表