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

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版的。