IHTMLDocument2 有什么用?为什么网上找的源码调试报错?
最近使用电子处方软件,因为不能自动填药物剂量,颗数等,想用钩子加模拟按键的方式,没有成功,在网上搜索到关于IHTMLDocument的一些资料,但对此却一无所知,除了下面的不知道是否正确的认识。
1.由类名是"Internet Explorer_Server"的窗口句柄可以得到IHTMLDocument2指针,
2.由IHTMLDocument2指针可以对ie浏览器进行操作,比如我最需要解决的问题:得到页面上的编辑框的文本,然后设置某些编辑框的文本。
网上的源码,通过调试,的确 1. 是对的,用的HWnd2HtmlDocument()函数。全局变量IHTMLDocument2* g_lpHTMLDocument2真的有了一个值。
正高兴时,调试报错。代码
IHTMLElementCollection *pForm;
HRESULT hr = g_lpHTMLDocument2->get_all(&pForm);access violation.我想了下,浏览器和我的程序是不同的进程,内存空间完全不同,报错也应该的。既然别人都在用这个代码,就说明不应该报错,查了msdn,这些函数就是这样用呀。又想到用迅雷下载页面时,它对页面的分析都能实现,应该可行的。
云里雾里。为什么我得到了IHTMLDocument2却不能用,用它又能做哪些事?