我想使用delphi在现有的,活跃的opera / IE / FF选项卡中打开url。
我试过了:
ShellExecute(hw,'open',pchar(url),nil,nil,SW_SHOWNORMAL);
其中hw是web浏览器的句柄,url是带有我要打开的url的字符串变量,但是它打开了新标签而不是使用活动标签。
我也尝试过:
procedure SetURL(Browser, URL: String);
var
Client_DDE: TDDEClientConv;
begin
Client_DDE := TDdeClientConv.Create(nil);
with Client_DDE do
begin
SetLink( Browser, 'WWW_Activate' );
RequestData('0xFFFFFFFF');
SetLink( Browser, 'WWW_OpenURL' );
RequestData(URL);
CloseLink;
end;
Client_DDE.Free;
end;
按钮点击过程中的SetURL('Opera', url);
,但它也会在新标签中打开网址。当我在SetURL过程中使用RequestData(URL + ',-1');
时,它会在新窗口中打开url。有关如何在现有浏览器标签中打开网址的任何想法吗?
我有Delphi 7。