Well to start another process (program) you can use CreateProcess() which will start the program the moment it is called.
The example I'm providing is only suitable for using CreateProcessA which is made for project environments with multibyte character sets rather than the default unicode character sets (where the function would be CreateProcessW() )
#include <process.h>
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset( &si, 0, sizeof(STARTUPINFO) );
si.cb = sizeof(STARTUPINFO);
memset( &pi, 0, sizeof(pi));
if( CreateProcessA(
NULL,
"C:\Documents and Settings\admin\desktop\processnametolaunch.exe" // path to your process
NULL,NULL,
TRUE,
CREATE_NEW_CONSOLE, // Launch a new process with usual entry points (ie, uses main or winmain)
NULL,NULL,
&si,
&pi ) == 0 )
; // If this function returns 0 it could not launch process
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );