title: using the CreateProcess function
body: <p>I'm trying to create something similar to a cmd with Microsoft Visual Studio Express 2013 for Windows Desktop in c++ and one of my function should start a process like open skype by typing "skype.exe". I searched in the internet and found the CreateProcess function that should do the work for me. when I created a function that receives a class value that I created called Line (the name of the class but it doesn't really metter) and used the CreateProcess function in the way that is shown bellow I have to type in my cmd "start skype.exe" but I want it to work like in the regular cmd by writing only "skype.exe", how can I do it? 
  (the l.parameter is just a string that contains the word skype)</p>
  
  <pre><code>void execute(Line l){
  
  STARTUPINFO si;
  PROCESS_INFORMATION pi;
  
  ZeroMemory(&amp;si, sizeof(si));
  si.cb = sizeof(si);
  ZeroMemory(&amp;pi, sizeof(pi));
  LPSTR s = const_cast&lt;char *&gt;(l.parameter.c_str());
  if (!CreateProcess(NULL, s, NULL, NULL, FALSE, 0, NULL, NULL, &amp;si, &amp;pi))
  {
      printf("CreateProcess failed (%d).\n", GetLastError());
      return;
  }
  
  // Wait until child process exits.
  WaitForSingleObject(pi.hProcess, INFINITE);
  
  // Close process and thread handles. 
  CloseHandle(pi.hProcess);
  CloseHandle(pi.hThread);}
  </code></pre>