How to tell Netscape Navigator which web pages to load from your Delphi program #3

Wouldn't it be cool to have a hot key in your program that can activate and load a particular page (your home page on the web for example) into Netscape Navigator? Here's how:

program Netscape;

uses
  DDEMan;

procedure GotoURL(sURL: string);
var
  dde: TDDEClientConv;
begin
  dde := TDDEClientConv.Create(nil);

  with dde do
  begin
    { specify the location of netscape.exe }
    ServiceApplication := 'c:\ns32\program\netscape.exe';

    { activate the Netscape Navigator }
    SetLink('Netscape', 'WWW_Activate');
    RequestData('0xFFFFFFFF');

    { go to the specified URL }
    SetLink('Netscape', 'WWW_OpenURL');
    RequestData(sURL + ',,0xFFFFFFFF,0x3,,,');

    { ... }

    CloseLink;
  end;

  dde.Free;
end;

begin
  GotoURL('https://www.chami.com/tips/');
end.
Author: Unknown
Added: 2007/06/02
Last updated: 2007/06/02