Avatar billede kokoko Nybegynder
22. maj 2003 - 21:47 Der er 10 kommentarer og
1 løsning

Oprette link i foretrukne i IE

Jeg står og mangler noget Delphi kode som kan hjælpe mig med at oprette et link i foretrukne i Internet Explorer. På forhånd tak!

/Rasmus
Avatar billede snowball Novice
22. maj 2003 - 21:55 #1
http://www.swissdelphicenter.com/en/showcode.php?id=1094

Så skal du så bare bytte "webbrowser1.LocationURL" ud med dit link !

Snowball
Avatar billede kokoko Nybegynder
22. maj 2003 - 21:59 #2
kanon... det prøver jeg lige
Avatar billede kokoko Nybegynder
22. maj 2003 - 22:08 #3
det virker perfekt! tak
Avatar billede borrisholt Novice
23. maj 2003 - 09:18 #4
Det virker ikke på alle Winndows versioner. Nogle Gamle Win95 vil det ikke virke på. Hvis brugeren ikke har Iexplore instaleret vil det heller ikke virke ....

Hvis det har din interesse kan jeg godt lave et eks til dig det virker ALTID.

Jens B
Avatar billede kokoko Nybegynder
23. maj 2003 - 12:55 #5
Det havde jeg ikke lige tænkt på... Du må meget gerne lave et eks som virker altid.

Rasmus
Avatar billede borrisholt Novice
23. maj 2003 - 13:10 #6
uses
  Inifiles, ShellAPI, Registry;
procedure MakeFavorite(const Url, LinkName: string; const IconFile: string = '');
var
  IniFile: TIniFile;
  Path: string;

  function GetSpecialFolderLocation(folder: string): string;
  begin
    Result := '';
    with TRegistry.Create do
    try
      RootKey := HKEY_CURRENT_USER;
      OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', True);
      Result := ReadString(Folder) + #92;
    finally
      free;
    end;
  end;
begin
  Path := GetSpecialFolderLocation('Favorites');
  Path := Path + #92;

  IniFile := TIniFile.Create(Path + LinkName + '.url');
  IniFile.WriteString('DEFAULT', 'BASEURL', LinkName);
  IniFile.WriteString('InternetShortcut', 'URL', URL);

  if IconFile <> '' then
  begin
    IniFile.WriteString('InternetShortcut', 'IconFile', IconFile);
    IniFile.WriteInteger('InternetShortcut', 'IconIndex', 1);
  end;

  IniFile.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MakeFavorite('www.hest.org', 'Heste net');
  //Icon file kunne fx være : www.hest.org/images/favicon.ico" target="_blank">http://www.www.hest.org/images/favicon.ico
end;


Jens B
Avatar billede borrisholt Novice
23. maj 2003 - 13:14 #7
hvis du erstatter GetSpecialFolderLocation('Favorites') med
GetSpecialFolderLocation('Desktop') så vil du ligge en genvej på brugerens skrivebord !

Jens B
Avatar billede kokoko Nybegynder
23. maj 2003 - 13:16 #8
oki tak, men hvad er det lige der er forskellen? Jeg synes koden ligner det andet kode meget, så hvad er det der får dette til at virke i f.eks. win95?
Avatar billede kokoko Nybegynder
23. maj 2003 - 13:17 #9
Ja det er nok GetWindowsDirectory og GetSystemDirectory kaldende?
Avatar billede borrisholt Novice
23. maj 2003 - 13:20 #10
Forskellen er at den anden bruger en TWebbrowser
Avatar billede kokoko Nybegynder
23. maj 2003 - 13:24 #11
nå oki... jeg bruger nu ikke TWebbrowser, som snowball siger så har jeg bare skiftet "webbrowser1.LocationURL" ud med linket og "webbrowser1.LocationName" ud med navnet.
Men jeg kan godt lide at jeg nemt kan smide et icon med ved din version! Jeg opretter lige et spørgsmål mere så du kan få nogle points for dit arbejde (lidt credit skal du da have)

Rasmus
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