run?
-
hallo,
hat jemand von euch zufällig den befehl parat, wie man files ausführen kann?
(Damit meine ich nicht system(...)) sondern einer, der eben kein extra fenster öffnet.
hab in der suche nichts brauchbares gefunden
mfg
-
Dann such mal weiter, diesmal aber nach CreateProcess.
Bessere Hilfe kann ich jetzt Dir wirklich nicht geben, bin unter Linux und auswendig kenne ich da nicht alle Parameter.
-
Wir benutzen mit Erfolg die folgende Funktion
unsigned long int SpawnWaitNoWindow(char *AppName,char *CmdLine) { char szCmdLine[LONGSTRINGLEN]; PROCESS_INFORMATION pi; STARTUPINFO si={sizeof(si)}; // da der erste Parameter gefüllt wird werden zumindest ab Visual C 5.0 alle anderen genullt unsigned long int dwExitCode; BOOL fSucess; sprintf(szCmdLine,"%s %s",AppName,CmdLine); fSucess=CreateProcess(AppName,szCmdLine,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,NULL,&si ,&pi); if (fSucess) { CloseHandle(pi.hThread); WaitForSingleObject(pi.hProcess,INFINITE); GetExitCodeProcess(pi.hProcess,&dwExitCode); CloseHandle(pi.hProcess); } else return 0xFFFFFFFFL; return dwExitCode; }
Viel Spaß