>> 我用了shellexecute();出现了undeclared indentifier'shellexecute'
uses ShellAPI;
但ShellExecute不是解决问题的最正确的方法,而且有很多局限性,比如没法Post到URL。。。
还有一个楼主说的 并关闭该ACTIVEXFORM ,转到另一个页面就行了,有必要象楼上几位说的那样把IE都给强行结束吗?
比较正确的方法,ActiveForm中可以获得很多接口,用这样接口操作不是方便得多吗?下面例出多种方法:
var
Browser: IWebBrowser2;
Window: IHTMLWindow2;
Document: IHTMLDocument2;
begin
with ActiveFormControl.ClientSite as IServiceProvider do
begin
OleCheck(QueryService(IWebbrowserApp,IWebbrowser2,Browser));
OleCheck(QueryService(IHTMLWindow2,IID_IHTMLWindow2,Window));
Window.navigate('http://www.delphibbs.com');
//Window.Open(...)
//和 js 中 window.open(...) 一样的操作
//Browser.Navigate2(...)
//这里参数很多,可以Post等,具体搜一下以前资料,不多说了
//Browser.quit
//关闭浏览器
//Document:=Window.document;
//Document.url:='http://www.delphibbs.com';
//还有很多。。。
end;
end;