Delphi DDE在活动选项卡中打开URL

时间:2013-10-18 18:08:29

标签: delphi dde

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

1 个答案:

答案 0 :(得分:0)

不幸的是,这是不可能的。看看类似的问题:Open link in same browser tab