抛砖引玉(非标准解决方案):
首先引入Microsoft Internet Controls.接着,在你的程序里,
uses SHDocVw_TLB;
然后,定义一个变量ie:IWebBrowser2;
ie:=CoInternetExplorer.Create;
ie.Visible:=true;
这样就创建了一个IE实例,它处于你的Delphi程序的控制之下.
操作方法和TWebBrowser差不多(不过多了一些功能).详细文档见
ActiveX SDK.
从这儿开始是非标准方案:
每次文档载入之后,你都响应这个事件.察看现在的URL.自己把它
从Cache中读出来.按需要修改,例如那些输入框中可以加上"value=XXX"
再把修改后的文件放回Cache(我假设你熟悉Internet api).最后,让IE再
读一次即可.当然如果有困难的话,可以只把它存进一个temp文件.但要注意
把所有的相对路径改为绝对路径.特别是form里面的action参数.
我想标准方案应该是从ie.Document属性下手.可惜本人功力不够,如果
哪位大虾知道怎么和Activedo
cument Object打交道,怎么从中找到Form.
可千万别保持沉默啊.