Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

Escapezeichen von Parametern

  Alt 30. Mär 2008, 14:07
Hallo DP,
ich habe folgendes Problem:
Und zwar muss ich einen Registryeintrag erstellen. Dafür brauch ich Adminrechte.
Also kurz ein Programm geschrieben, welches das übernimmt.

Das Problem dabei ist nur: Ein Parameter beinhaltet die Anführungszeichen. Wie kann ich nun die Anführungszeichen der Parameter aber nicht wieder afulösen?

Also ich habe z.B. folgenden Parameterinhalt:
Zitat:
"C:\Users\xZise\Programs\MyProgram\MyProgram.e xe" %0
In diesen Falle sind die Anführungszeichen unnötig. Aber sobald man das unter XP macht hat man wieder zwei Leerzeichen:
Zitat:
"C:\Dokumente und Einstellungen\xZise\Programme\MyProgram\MyProgram. exe" %0
Jetzt muss ich aber als Parameter das schreiben:
Zitat:
""C:\Dokumente und Einstellungen\xZise\Programme\MyProgram\MyProgram. exe" %0"
Aber wie kann ich verhinden das er dann folgendes Interpretiert:
  • Parameter 1: Nichts ("")
  • Parameter 2: C:\Dokumente
  • Parameter 3: und
  • Parameter 4: Einstellungen\xZise\Programme\MyProgram\MyProgram. exe
  • Parameter 5: %0 (mit führenden Leerzeichen: " %0")

Nun eine Möglichkeit wäre das in die Parameter aufzuteilen. Aber das ist unnötige Arbeit, und mache ich erst, wenn es feststeht das es kein Escapezeichen dafür gibt.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat