Windows C/C++ einfache Programm Start Methode
Für eine einfache Methode zum ausführen von Programmen aus einer C++ Applikation, kann folgende Methode benutzt werden:
#include <iostream>
#include <Windows.h>
void StartCommand(std::wstring oCommand)
{
PROCESS_INFORMATION pi;
STARTUPINFO si;
//- Prepare the process information
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
ZeroMemory(&pi, sizeof(pi));
//- Start the process
if (CreateProcessW(NULL, &oCommand[0], NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, NULL, NULL, &si, &pi))
{ //- Wait for termination
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
}
}
Als Parameter wird ein Programmaufruf wie er auch in der Console erfolgen würde ausgeführt.