![]() |
ShellExecute mit Umlauten in den Parametern
Hallo zusammen,
folgendermaßen rufe ich das externe Programm auf
Delphi-Quellcode:
funkioniert alles wunderbar.
ShellExecute(handle, PChar('open'), PChar('C:\Programm.exe'), PChar(Parameter), nil, SW_SHOWNORMAL);
Problem: Wenn ich Umlaute im Parameterstring habe werden die nicht korrekt dargestellt, bzw die Befehle werden nicht ausgeführt da das Programm die Umlaut nicht vernünftig interpretiert.
Delphi-Quellcode:
³ soll ein ü sein
Error: Failed to open PDF file:
L:\TEST³M\Projekte\PDFs%mergen\Delphi%2010%Source\mein_Begleitschreiben.pdf Hat einer Rat? CharToOem funktioniert leider nicht, da ShellExecute ein PChar erwartet. Oder kann man damit irgendwie was drehen? |
AW: ShellExecute mit Umlauten in den Parametern
ich glaube, das muß in Tüttelken. (den ganzen Pfad in Gänsefüßchen)
und auch evtl. der Pfad des gewünschten Programmes [auch wegen der Leerzeichen im Pfad] müßte also so sein:
Delphi-Quellcode:
ProgramX := #34 + 'C:\Programm.exe' + #34; // #34 steht für + '"' +
Parameter := #34 + "C:\DOKUMENTE\langweilige Ebooks\unnützes Wissen.pdf" + #34; ShellExecute(handle, PChar('open'), PChar(ProgrammX), PChar(Parameter), nil, SW_SHOWNORMAL); |
AW: ShellExecute mit Umlauten in den Parametern
so ist es. Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 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