HomeBlogMagic

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.