AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Shellexecute übergeht Leerzeichen
Thema durchsuchen
Ansicht
Themen-Optionen

Shellexecute übergeht Leerzeichen

Ein Thema von MisterNiceGuy · begonnen am 10. Jul 2005 · letzter Beitrag vom 10. Jul 2005
Antwort Antwort
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#1

Shellexecute übergeht Leerzeichen

  Alt 10. Jul 2005, 11:15
Hi ich öffne eine Bilddatei (*.bmp,*.jpg etc.) über Shellexecute mit Paint.

    shellexecute(Handle,'open',PChar(SysDir+'mspaint.exe'),c,nil,SW_SHOW); Anmerkung: Sysdir ermittelt den Systemordner und c ist der Dateiname als array of char.
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
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: Shellexecute übergeht Leerzeichen

  Alt 10. Jul 2005, 11:16
Die Argumente müssen dann in Anführungszeichen ( " ) stehen
  Mit Zitat antworten Zitat
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#3

Re: Shellexecute übergeht Leerzeichen

  Alt 10. Jul 2005, 11:18
'Tschuldigung... Was sind Argumente?
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Shellexecute übergeht Leerzeichen

  Alt 10. Jul 2005, 11:20
Sorry, meinte Parameter 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"
  Mit Zitat antworten Zitat
Benutzerbild von MisterNiceGuy
MisterNiceGuy

Registriert seit: 1. Jul 2003
Ort: Mannheim
919 Beiträge
 
Delphi 7 Personal
 
#5

Re: Shellexecute übergeht Leerzeichen

  Alt 10. Jul 2005, 11:24
omg, vielen Dank
Jonas
Wenn mich jemand sucht, ich bin im Kühlschrank!

Informationen über das Duale Studium
www.jofre.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 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