怎么运行一个应用程序(双击.exe文件)同时自动运行另外一个应用程序

如何运行一个应用程序(双击.exe文件)同时自动运行另外一个应用程序
RT.请教各位。前一个程序的运行是依赖第二个程序的,就是说如果第二个程序不运行的话第一个程序运行就没有意义。如何实现在双击第一个程序的.exe文件时自动使第二个文件运行。

------解决方案--------------------
双击第一个程序时:

HINSTANCE ShellExecute(
HWND hwnd, 
LPCTSTR lpVerb,
LPCTSTR lpFile, 
LPCTSTR lpParameters, 
LPCTSTR lpDirectory,
INT nShowCmd
);
执行第二个程序,或者 CreateThread
------解决方案--------------------
有多个方法在一个程序中运行另一程序
1.最简单的system //标准C函数
如system("d:\\temp\\a.exe");
2.execlp//标准C函数
 如: execlp("calc.EXE", "calc.EXE", NULL);
3.ShellExec //windows SDK
如: ShellExecute(NULL,"open","calc.exe","","",SW_SHOW);
4.Winexec //windows SDK
如: WinExec("calc.exe",SW_SHOW);
5.CreateProcess //windows SDK
如:PROCESS_INFORMATION pi; 
STARTUPINFO si; 

// Set up the start up info struct. 
ZeroMemory(&si,sizeof(STARTUPINFO)); 

si.dwFlags = STARTF_USESHOWWINDOW; 
si.wShowWindow = SW_SHOW; 

CreateProcess(NULL, "d:\\temp\\t.exe ", NULL, NULL, 0, 
NULL, NULL, NULL, &si, &pi); 
要使一个程序运行前先运行另一程序,且二个exe已存在,不可修改,用批处理
@echo off
a.exe
b.exe