怎么在自己的写的程序中调用另一个可执行程序并用此程序打开一个文件

如何在自己的写的程序中调用另一个可执行程序并用此程序打开一个文件
我想在自己的程序中调用千千静听,并且打开指定的歌曲,歌曲的名字用CFileDialog获取,用CreateProcess函数如何实现?谢谢了

------解决方案--------------------
看那个浅浅静听的exe有没有特定的调用参数 如果没有不如找个开源的或者用WMP
我想一般播放器都会支持xxx.exe x.mp3 这样的方式来打开一个音乐文件
你可以选好文件后 在CreateProcess的时候带上参数 x.mp3
------解决方案--------------------
同意楼上的,如果千千静听支持参数的话,用CreateProcess很简单,给个例子:
 PROCESS_INFORMATION pi;
 ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));
STARTUPINFO si;
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
BOOL fRet=CreateProcess("千千静听.exe mp3文件名",NULL,NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,NULL,NULL);
------解决方案--------------------
mygod, 抢分啦了
ShellExecute(Handle,"open", "××.mp3", NULL, NULL, SW_SHOWNORMAL);
或者
ShellExecute(Handle,"千千静听.exe ", ""××.mp3", NULL, NULL, SW_SHOWNORMAL);