读书人

VC++ 动太操作网页,该如何处理

发布时间: 2012-12-31 11:57:52 作者: rapoo

VC++ 动太操作网页
我想要向网页的编辑框中写入数据,能够通过程序来点网页中的按钮。也就是以下两点:
1.向页中写入数据。
2.点网页中的按钮.
以上两个功能用C++如实现,求指点,可以给源码或方向,先谢谢了VC++ 动太操作网页,该如何处理
[解决办法]
如果你自己就是浏览器的话,就简单的多了。你只要嵌入一个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);


如果是Firefox或者Chrome一类,则可以使用NPAPI
[解决办法]
还是考虑用c#来实现吧,用c++实在是不方便
[解决办法]
不知道http://www.autohotkey.com有没有Linux版的。

读书人网 >C++

热点推荐