Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verknüpfung erstellen (https://www.delphipraxis.net/149686-verknuepfung-erstellen.html)

aurikel_Max 27. Mär 2010 19:05


Verknüpfung erstellen
 
Guten Abend DP,

ich möchte mithilfe von Delphi eine Verknüpfung meiner .exe-Datei erstellen und diese in dem AutoStart-Ordner speichern.

Allerdings weiß ich nicht, wie ich eine Verknüfpung erstelle, darum hab ich ein bisschen rumgesucht und bin dabei auf folgendes aus der Code-Libary gestoßen: http://www.delphipraxis.net/internal...ct.php?t=24241
Den Code hab ich 1:1 kopiert und ActiveX (ShlObj ebenfalls) in die uses eingebunden, danach habe ich einen Button bttest erstellt und in der OnClick-Methode folgendes festgelegt (der Button ist nur für Testzwecke, ich weiß, wie ich an den AutoStart-Ordner usw. komme):

Delphi-Quellcode:
procedure TfmOptionen.bttestClick(Sender: TObject);
begin
  CreateLink('C:\Delphi\Projekte\2010.03.27\pTest.exe',
    'C:\Dokumente und Einstellungen\Max\Startmenü\Programme\Autostart\test.exe',
    'Verknüpfung');
end;

Allerdings bekomme ich die folgende Fehlermeldung, die ich nicht interpretieren kann:

Zitat:

Projekt pTest.exe raised exception class EAccessViolatior with message 'Access violation at adress 0040A420 in module 'pTest.exe'. Read of address FEEEFEF6'.
Ich hoffe, Ihr könnt mir sagen was ich falsch mache.

Liebe Grüße
Max

Luckie 27. Mär 2010 19:12

Re: Verknüpfung erstellen
 
Zitat:

Zitat von aurikel_Max
Ich hoffe, Ihr könnt mir sagen was ich falsch mache.

Nicht wirklich. Hast du den Code schon mal debuggt? Wo kommt die Exception?`

Tryer 27. Mär 2010 19:44

Re: Verknüpfung erstellen
 
Ich kanns reproduzieren, die kommt beim letzten _Release. Vermutlich existiert das Interface schon nicht mehr. Einfach mal das _Release rausschmeissen wie im Beitrag erwähnt aus dem der Code-Library Eintrag stammt.
Beim LinkPath noch das ".lnk" angeben kann danach auch nicht schaden.

Grüsse, Dirk

aurikel_Max 27. Mär 2010 20:47

Re: Verknüpfung erstellen
 
Zitat:

Zitat von Tryer
Ich kanns reproduzieren, die kommt beim letzten _Release. Vermutlich existiert das Interface schon nicht mehr. Einfach mal das _Release rausschmeissen wie im Beitrag erwähnt aus dem der Code-Library Eintrag stammt.
Beim LinkPath noch das ".lnk" angeben kann danach auch nicht schaden.

Grüsse, Dirk

Danke Dirk, daran lag es, obwohl im Moment die Beschreibung und das Ziel nicht (richtig) gespeichert werden, dass schau ich mir aber morgen an.
Gruß.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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