ShellExecute
-
Ich benutze ein ShellExecute, um ein externes Programm aufzurufen:
ShellExecute(0, "open", "D:\\\\Spiele\\Test der Tests\\Client.exe", NULL, NULL, SW_SHOWNORMAL);Jedoch startet nur dann die Sicherheitsabfrage der Client,exe, jedoch startet es nicht wirklich, wenn ich zulassen drücke.
Ich benutze Vista und bitte um Hilfe.
-
Ich wollte noch anmerken, dass, wenn ich
ShellExecute(0, "open", "Client.exe", NULL, NULL, SW_SHOWNORMAL);benutze alles richtig ausgeführt wird, wenn mein Programm im gleichen Verzeichnis ist.
-
programmer1991 schrieb:
ShellExecute(0, "open", "D:\\\\Spiele\\Test der Tests\\Client.exe", NULL, NULL, SW_SHOWNORMAL);Hast Du Dir mal den Pfadnamen genau angeschaut?
Dann fällt Dir der Fehler auf!
-
Da fällt mir jetzt nichts auf... Wenn ich
D:\\Spiele\\Test der Tests\\Client.exebenutze geht es auch nicht.
-
Weiß niemand da etwas?
Wenn ich den Pfad korrekt auch in die CMD eingebe, wird das Programm nicht aufgerufen. Pfad ist allerdings richtig.
-
Wenn sich Leerzeichen im Pfad befinden, musst du diesen in doppelte Hochkommas setzen
-
Jetzt benutze ich
ShellExecute(0, "open", "\"D:\\Spiele\\Test der Tests\\Client.exe\"", NULL, NULL, SW_SHOWNORMAL);aber es geht immernoch nicht. Er scheint nichts zu machen.
-
Zusatz: 42 wird zurückgegeben, was doch auf einen fehlerfreien Aufruf zurückschließen lässt...?!
Jedoch startet das Programm nicht...