Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Verknüpfung erstellen klappt nicht (https://www.delphipraxis.net/52966-verknuepfung-erstellen-klappt-nicht.html)

Delphi Star 7. Sep 2005 14:54


Verknüpfung erstellen klappt nicht
 
Wie kann man eine Verknüpfung erstellen :?:

Ich habe es schon mit verschiedenen Codes probiert die ich hier gefunden habe. Aber es wird bei keinem eine Verknüpfung erstellt.

z.B.: Beim Ausführen dieser Funktion passiert gar nichts.
Delphi-Quellcode:
function CreateLink(const AFilename, ALNKFilename, ADescription: String) : Boolean;
var
  psl : IShellLink;
  ppf : IPersistFile;
  wsz : PWideChar;
begin
  result:=false;
  if SUCCEEDED(CoCreateInstance(CLSID_ShellLink, nil,
  CLSCTX_inPROC_SERVER, IID_IShellLinkA, psl)) then
  begin
    psl.SetPath(PChar(AFilename));
    psl.SetDescription(PChar(ADescription));
    psl.SetWorkingDirectory(PChar(ExtractFilePath(AFilename)));
    if SUCCEEDED(psl.QueryInterface(IPersistFile, ppf)) then
    begin
      GetMem(wsz, MAX_PATH*2);
      try
        MultiByteToWideChar(CP_ACP, 0, PChar(ALNKFilename), -1, wsz, MAX_PATH);
        ppf.Save(wsz, true);
        result:=true;
      finally
        FreeMem(wsz, MAX_PATH*2);
      end;
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CreateLink('C:\WINDOWS\notepad.exe',      // Ziel
             'c:\test.lnk',                 // Speicherort der verknüpfung
             'Verknüpfung zu Notepad');    // Verknüpfungs Beschreibung
end;

Chegga 16. Sep 2005 12:40

Re: Verknüpfung erstellen klappt nicht
 
Hi,

in diesem Thread wurde das alles
schon sehr ausführlich durchgekaut. :wink:
Verknüfung erstellen

Ansonsten schau mal hier nach:
[dp]Verknüpfung erstellen[/dp]

MfG Marc


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz