![]() |
Shellexecute übergeht Leerzeichen
Hi ich öffne eine Bilddatei (*.bmp,*.jpg etc.) über Shellexecute mit Paint.
Delphi-Quellcode:
Anmerkung: Sysdir ermittelt den Systemordner und c ist der Dateiname als array of char.
shellexecute(Handle,'open',PChar(SysDir+'mspaint.exe'),c,nil,SW_SHOW);
Lässt man sich diesen in einer Messagebox anzeigen, stimmt der Pfad der zu öffnenden Datei auch. Problem: Sind Leerzeichen im Dateinamen enthalten, wird der Dateipfad/name "verpfuscht". Beispiel: Aus: C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Eigene Bilder\asd.bmp wird: C:\Dokumente.bmp Was kann ich bitte dagegen tun? Kann ich das Zeichen durch ein anderes Zeichen ersetzen? Vielen Dank schonmal im Vorraus :) |
Re: Shellexecute übergeht Leerzeichen
Die Argumente müssen dann in Anführungszeichen ( " ) stehen ;)
|
Re: Shellexecute übergeht Leerzeichen
'Tschuldigung... Was sind Argumente? :lol:
|
Re: Shellexecute übergeht Leerzeichen
Sorry, meinte Parameter :oops: In deinem Fall hast du nur einen, den Dateipfad.
Du musstest also nicht C:\bla bla\bild.gif übergeben, sondern "C:\bla bla\bild.gif" ;) |
Re: Shellexecute übergeht Leerzeichen
omg, vielen Dank :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:54 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