VC++ 动太操作网页
我想要向网页的编辑框中写入数据,能够通过程序来点网页中的按钮。也就是以下两点:
1.向页中写入数据。
2.点网页中的按钮.
以上两个功能用C++如实现,求指点,可以给源码或方向,先谢谢了
[解决办法]
如果你自己就是浏览器的话,就简单的多了。你只要嵌入一个MFC的CHtmlView,或者是WebKit的Html Viewer什么的就可以了。
否则挺难的吧。问题就变成了模拟点击一类的问题了。
[解决办法]
如果浏览器是IE,可以通过获取IHTMLDocument接口来操作DOM,当然你写个BHO也可以。
UINT nMsg;
LRESULT lRes;
LRESULT lResult;
IHTMLDocument2 *pHtmlDoc2;
nMsg = RegisterWindowMessage(_T("WM_HTML_GETOBJECT"));
//hWnd为IE的显示窗口
SendMessageTimeout(hWnd, nMsg, 0, 0, SMTO_ABORTIFHUNG, 1000, (PDWORD_PTR)&lRes);
lResult = ObjectFromLresult((LRESULT)lRes, IID_IHTMLDocument2, 0, (void**)&pHtmlDoc2);