ShellExecute klappt nicht!!! HILFE HILFE HILFE
-
Ich versuche so einen Ping zu senden:
GetSystemDirectory(system, 2000); //Ermittle Windows Verzeichnis und schreibe in system strcpy (text,"ping"); strcat (text," "); strcat (text,ip); strcat (system," "); strcat (system,text); ShellExecute(NULL,TEXT("open"),TEXT(system),NULL,NULL,SW_HIDE);Nur leider sehe ich nie was im TaskManager von der Ping.exe also scheint es nicht zu gehen was mache ich verkehrt und wer kann mir helfen?
-
Wenn Du ein Unicode Projekt hast, dann muss das in die Hose gehen, denn du castest den ANSI String system!
Was passiert wenn Du es so schreibst:
ShellExecute(NULL,TEXT("open"),system,NULL,NULL,SW_HIDE);Sollte der Compiler jetzt meckern, dann hast Du ein ANSI/UNICODE Problem..
Verwende TCHAR!
-
Ich schätze mal, es passiert das Gleiche, als wie wenn man ping.exe unter Start->Ausführen eingibt. Ping.exe ist ein Konsolenprogramm. Du musst erst di Eingabeaufforderung öffnen. Für ShellExecute bedeutet das, dass du cmd.exe als Programm angeben musst und ping.exe als Paramter. Eventuell brauchst du noch den Schalter /k oder so ähnlich für die cmd.exe:
cmd.exe /k ping.exe google.de