Hej Peter !!!
Du kan også bruge API- kaldet CreateProcess, BeginTheat, CreateThreat eller noget helt andet. Har selv mange gange brugt CreateProcess med held. Du søger bare på I-nettet så kommer der hvordan du bruger den.
Se evt.  
http://www.tek-tips.com/gviewthread.cfm/lev2/4/lev3/32/pid/207/qid/417118Ellers prøv
PROCESS_INFORMATION pi;      
  STARTUPINFO si;  
   // Set up the start up info struct.  
   ZeroMemory(&si,sizeof(STARTUPINFO));      
  si.cb = sizeof(STARTUPINFO);
  si.dwFlags = STARTF_USESTDHANDLES;      
  si.hStdOutput = hChildStdOut;
  si.hStdInput  = hChildStdIn;      
  si.hStdError  = hChildStdErr;
  si.wShowWindow = SW_HIDE;  
   if (!CreateProcess(NULL,
                  "D:\\\\Prgms\\\\Debug\\\\samp.exe aaa bbb",
                 NULL,
               NULL,
               TRUE,
                     0,//CREATE_NEW_CONSOLE,
               NULL,
               NULL,
               &si,
               &pi))
     DisplayError("CreateProcess");
  else
  {
      printf("\\n CreateProcess() successfull\\n");
  }  
   // Set global child process handle to cause threads to exit.  
 hChildProcess = pi.hProcess;  // Close any unnecessary handles.  
   if (!CloseHandle(pi.hThread)) 
     DisplayError("CloseHandle");   
Med Venlig Hilsen
Janus S. Andersen
P.s Har mange gange haft held med at finde kodestumper på codegure.com
* Life is a dream in a programmers heaven *