Avatar billede oergaard Nybegynder
26. september 2003 - 13:17 Der er 4 kommentarer og
1 løsning

åbn hjemme side i nyt vindue vha. shellexecute()

Titlen siger egentligt sig selv, hvordan gør jeg dette!

//Oergaard
Avatar billede stefanfuglsang Juniormester
26. september 2003 - 13:47 #1
mon ikke du kan køre kommandoen som "Start c:\temp\hjemmeside.htm"  ??
Avatar billede snowball Novice
26. september 2003 - 13:52 #2
uses
  ShellAPI, Registry;

procedure OpenURL(Url: string);
var
  ts: string;
begin
  with TRegistry.Create do
    try
      rootkey := HKEY_CLASSES_ROOT;
      OpenKey('\htmlfile\shell\open\command', False);
      try
        ts := ReadString('');
      except
        ts := '';
      end;
      CloseKey;
    finally
      Free;
    end;
  if ts = '' then Exit;
  // remove quotes and commandline parameters
  ts := Copy(ts, Pos('"', ts) + 1, Length(ts));
  ts := Copy(ts, 1, Pos('"', ts) - 1);
  ShellExecute(0, 'open', PChar(ts), PChar(url), nil, SW_SHOW);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  OpenURL('http://www.eksperten.dk');
end;


Snowball
Avatar billede squashguy Nybegynder
26. september 2003 - 13:57 #3
snowball, var det ikke lidt af en omvej? hvis du kaldet ShellExecute() med "open" skulle den meget gerne selv finde det program som er tilknyttet filtypen..
Avatar billede snowball Novice
26. september 2003 - 14:04 #4
squashguy: Nej, det er som sådan ikke en omvej, for hvis du bare laver en normal shellexecute, så åbner den ikke et nyt vindue hvis f.eks. IE allerede er åben, og det er jo det oergaard ønsker (sådan som jeg forstår spørgsmålet i hvert fald)

Snowball
Avatar billede oergaard Nybegynder
26. september 2003 - 14:18 #5
//Snowball

Det kunne simpelthen ikke være bedre! Tak for hjælpen! :-)

//Oergaard
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester