◆→如何在程序中修改form中提交的数据?- 关于浏览器编程问题
我编写了一个浏览器,该浏览器需要下载浏览某个含有form的页面,form中有诸如“用户留言”、“回复”一类的数据,就像csdn回复框一样。提交form后,需要用程序修改、添加form提交的参数。我所知道的是函数OnBeforeNavigate2中第4个参数是指向所提交数据的内存,这在vc调试状态下内存数据查看框中可以看到。该函数如下:
void
CHtmlView::OnBeforeNavigate2(LPCTSTR lpszURL,
DWORD nFlags,
LPCTSTR lpszTargetFrameName,
CByteArray& baPostedData,
LPCTSTR lpszHeaders,
BOOL* pbCancel);
在CHtmlView派生类OnBeforeNavigate2函数中修改第四个参数,即baPostedData数组数据,然后该函数返回。但是这样仍不能改变客户端(即IE浏览器控件)页面向服务器提交的数据,即刚才对baPostedData数组数据的修改无效(!)。
问题是:如何修改客户端/浏览器向Web服务器提交的form中的数据?