Einzelnen Beitrag anzeigen

machstuhl

Registriert seit: 17. Jul 2012
40 Beiträge
 
#1

ShellExecute mit Umlauten in den Parametern

  Alt 23. Jul 2013, 14:18
Hallo zusammen,

folgendermaßen rufe ich das externe Programm auf
ShellExecute(handle, PChar('open'), PChar('C:\Programm.exe'), PChar(Parameter), nil, SW_SHOWNORMAL); funkioniert alles wunderbar.
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:
Error: Failed to open PDF file:
   L:\TEST³M\Projekte\PDFs%mergen\Delphi%2010%Source\mein_Begleitschreiben.pdf
³ soll ein ü sein

Hat einer Rat? CharToOem funktioniert leider nicht, da ShellExecute ein PChar erwartet. Oder kann man damit irgendwie was drehen?
  Mit Zitat antworten Zitat