![]() |
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:
Wenn ich das Programm im Verzeichnis c:\myprogram aufrufe läuft es ganz normal.
bild.LoadFromFile(extractfilepath(ParamStr(0))+'bild.bmp');
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 |
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. |
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... |
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.
|
Re: Windows Desktop Verknüpfung
Zitat:
|
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 10:56 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