Parameterübergabe
-
Ich erstelle ein Programm welches Eingabeaufforderungsbasiert ist und mit CreateProcess eine andere Anwendung aufruft. Dieser Anwendung möchte ich mehrere durch Leerzeichen getrennte Parameter übergeben...
-
Wo ist da das Problem?
Schau in der MSDN unter CreateProcess oder unter WinExec.
Da müsste man schon was finden
-
Ich kann nur einen Parameter übergeben. Bei zweien wird der erste nicht erkannt...
-
kann es sein, dass die Anwendung der du den Parameter übergibst nur einen Parameter braucht?
-
Nein, sie braucht zwei
Beispiel:CreateProcess("C:\\Pfad\\Prg.EXE", Param1 Param2, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)
Scheinbar ist das Leerzeichen ein Problem ?
-
Ähm so..
CreateProcess("C:\\Pfad\\Prg.EXE","Param1 Param2", NULL, NULL, FALSE, 0, NULL, NULL, &si, ?)
-
Vielleicht hilft das:
http://support.microsoft.com/default.aspx?sd=msdn&scid=kb;en-us;175986
-
Jo,
hat weiter geholfen. Ist ein Problem bei 16 Bit exe Dateien.So gehts:
CreateProcess("C:\\Pfad\\Prg.EXE","C:\\Pfad\\Prg.EXE Param1 Param2", NULL, NULL, FALSE, 0, NULL, NULL, &si, ?)
-
Gern geschehen
