0

我想使用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;

在buttonclickSetURL('Opera', url);过程中,但它也会在新选项卡中打开 url。当我RequestData(URL + ',-1');在 SetURL 过程中使用时,它会在新窗口中打开 url。任何想法如何在现有的浏览器选项卡中打开 url?

我有德尔福7。

4

1 回答 1

0

不幸的是,这是不可能的。看看类似的问题:在同一浏览器选项卡中打开链接

于 2013-10-18T18:32:48.340 回答