Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Windows Desktop Verknüpfung (https://www.delphipraxis.net/127895-windows-desktop-verknuepfung.html)

hitzfeld 20. Jan 2009 21:15


Windows Desktop Verknüpfung
 
Hi,

ich habe eine Datei namens c:\myprogram\procect1.exe und eine Datei die zum Ausführen der Exe-Datei dazugehört: c:\myprogram\bild.bmp
Delphi-Quellcode:
bild.LoadFromFile(extractfilepath(ParamStr(0))+'bild.bmp');
Wenn ich das Programm im Verzeichnis c:\myprogram aufrufe läuft es ganz normal.

Sobald ich aber eine Verknüpfung mit dem Desktop mache, läuft die project1.exe zwar, aber das Bild kann er nicht finden.

Welche Änderung muss ich vornehmen, damit er auch das Bild erkennt?

Hitzfeld

ferby 14. Feb 2009 02:13

Re: Windows Desktop Verknüpfung
 
Hallo,

also ich versuche gerade den Fehler nachzubauen, schaff es aber nicht^^

kannst du dein ganzen code posten, falls das Problem noch besteht.

weil theoretisch müsste das so wie du das geschrieben hast funktionieren.

Namenloser 14. Feb 2009 02:43

Re: Windows Desktop Verknüpfung
 
Könnte möglicherweise daran liegen, dass in der Verknüpfung ein falscher Startpfad ("Ausführen in") angegeben ist.
Andere Idee: Bist du sicher, dass extractfilepath(ParamStr(0)) am Ende immer einen Backslash zurückliefert? Probier's nochmal mit InlucdeTrailingPathDelimiter (oder wie diese Funktion hieß).

Was anderes Schlaues fällt mir grad nicht ein...

Luckie 14. Feb 2009 12:03

Re: Windows Desktop Verknüpfung
 
Klassischer Fehler von relativen Pfaden. Arbeite mit absoluten Pfaden und du hast das Probem nicht. Dann findet er auch das Bitmap.

Meflin 14. Feb 2009 12:08

Re: Windows Desktop Verknüpfung
 
Zitat:

Zitat von Luckie
Klassischer Fehler von relativen Pfaden. Arbeite mit absoluten Pfaden und du hast das Probem nicht. Dann findet er auch das Bitmap.

Hä? Er verwendet doch einen total absoluten Pfad :?

Luckie 14. Feb 2009 12:15

Re: Windows Desktop Verknüpfung
 
An der Stelle schon. Aber ich vermute an anderer Stelle nicht. Anders kann ich es mir nämlich nicht erklären.


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