CWebBrowser之put_value报错

     最近帮同学做了个小工具用来实现自动登录网页、启用插件、添加统计代码等功能,在实现时获得到html元素的句柄后可以正常get_value,但是当我使用put_value时程序就直接奔溃掉了,在网上查找了很多资料都没有提及出错的原因;自己又摸索了下算是成功解决,但是具体报错原因还是没法确定,下面就简单说说我的解决方法,供大件参考,本人技术有限如果有疏漏之处请各位大牛多多指教。

错误原因:现在出现这个错误的大部分有个相同的特点,就是使用了多线程编程,在多线程里面使用CWebBrowser或者跳转,这样可以正常获得句柄而且也可以获得相关元素的信息;但是到设置部分就会报错

 

解决方法:

        通过网上一篇博文得到启发,对于使用CWebBrowser操作窗口最好在对话框本身中进行,这样就可以避免出错。使用多线程的话可以使用消息机制来解决,具体的网页跳转和表单的赋值提交都可以通过在线程里面发送消息来解决。

      以上就是通过解决这个问题本人的一点看法,在此做个小小的记录,防止以后忘记了大笑,如果有错误请大家不吝赐教,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值