Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verknüpfung erstellen (https://www.delphipraxis.net/36629-verknuepfung-erstellen.html)

Tomy 22. Dez 2004 21:46


Verknüpfung erstellen
 
ich möchte eine Verknüpfung von einem File erstellen. Weiss jemand wie das geht. eine Kopie kann ich mit dem copy-Befehl sehr leicht machen aber keine Verknüpfung!!!

:thumb:

DelphiFreund 22. Dez 2004 21:48

Re: Verknüpfung erstellen
 
Mit suchen würdest du sicher fündig werden. Da war schon ne Menge ähnliches im Forum.



Gruß DelphiFreund


Edit1: Bin heute gut gelaunt: Verknüpfung erstellen

Tomy 22. Dez 2004 22:37

Re: Verknüpfung erstellen
 
Delphi-Quellcode:
function CreateLink(lpszPathObj,lpszPathLink,
  lpszDesc: string):Boolean;
var
  psl: IShellLink;
  ppf: IPersistFile;

const
  IID_IPersistFile:
     TGUID = (D1:$0000010B;
              D2:$0000;
              D3:$0000;
              D4:($C0,$00,$00,$00,$00,$00,$00,$46));
begin
  result := False;
  if SUCCEEDED(CoCreateInstance(CLSID_ShellLink,
                                nil,
                                CLSCTX_INPROC_SERVER,
                                IID_IShellLinkA,
                                psl)) then
    begin
      psl.SetPath(PChar(lpszPathObj));
      psl.SetDescription(PChar(lpszDesc));
      if SUCCEEDED(psl.QueryInterface(IID_IPersistFile,
                   ppf)) then
        begin
          ppf.Save(StringToOLEStr(lpszPathLink),TRUE);
          Result := true;
          ppf._Release; //---> Runtime-Error wenn aktiv
        end;
    end;
  psl._Release; // ---> Runtime-Error wenn aktiv
end;
beim zweiten ---> Runtime-Error bekomme ich immer einen Fehler (Absturtz)!!! Was mache ich nur falsch, die uses habe ich auch schon ergänzt!

Luckie 22. Dez 2004 23:01

Re: Verknüpfung erstellen
 
Auch
Delphi-Quellcode:
CoInitialize(nil);
aufgerufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.

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