最近帮同学做了个小工具用来实现自动登录网页、启用插件、添加统计代码等功能,在实现时获得到html元素的句柄后可以正常get_value,但是当我使用put_value时程序就直接奔溃掉了,在网上查找了很多资料都没有提及出错的原因;自己又摸索了下算是成功解决,但是具体报错原因还是没法确定,下面就简单说说我的解决方法,供大件参考,本人技术有限如果有疏漏之处请各位大牛多多指教。
错误原因:现在出现这个错误的大部分有个相同的特点,就是使用了多线程编程,在多线程里面使用CWebBrowser或者跳转,这样可以正常获得句柄而且也可以获得相关元素的信息;但是到设置部分就会报错
解决方法:
通过网上一篇博文得到启发,对于使用CWebBrowser操作窗口最好在对话框本身中进行,这样就可以避免出错。使用多线程的话可以使用消息机制来解决,具体的网页跳转和表单的赋值提交都可以通过在线程里面发送消息来解决。
以上就是通过解决这个问题本人的一点看法,在此做个小小的记录,防止以后忘记了,如果有错误请大家不吝赐教,谢谢