Konsolenanwendung aus Winapi starten
-
Hi,
kann mir wer einen Tip geben, wie ich ein Konsolenprogramm über eine Winapi starten kann?
Dabei wäre es nicht schlecht, wenn ich auch sehen würde wann das gestartete Programm fertig ist. Das it aber nicht unbedingt notwendig.Mfg Mo3bius
-
Also ich bin nicht der erfahrenste in der API, aber ich kann dir helfen. versuchs mal mit Winexec() und ShellEecute(). die beiden müssten in MSDN gut beschreiben sein.
Gruß Jonas
-
Hi
Alternativ kannst du CreateProcess() verwenden !
http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx
lowbyte_
-
CreateProcess war goldrichtig. Hier der Quellcode für alle Interessierten:
STARTUPINFO info={sizeof(info)}; PROCESS_INFORMATION processInfo; LPTSTR szArg = _tcsdup(_T("C:\\test1.exe Test")); if (CreateProcess(NULL, szArg, NULL, NULL, FALSE, 0, NULL, NULL, &info, &processInfo)==TRUE) { ::WaitForSingleObject(processInfo.hProcess, INFINITE); CloseHandle(processInfo.hProcess); CloseHandle(processInfo.hThread); }Mfg Mo3bius
-
Du solltest ShellExecute verwenden, damit es auch mit höher privilegierten Prozessen geht!
-
ist Müll, damit kann man nicht suspended starten!
-
