关于system()的有关问题

关于system()的问题
我想写个打开QQ的程序,当我执行生成的.exe时,先显示 "正在启动程序... "
然后启动了QQ,输入账号和密码登陆,此时显示 "正在检测... "
直到成功登陆后,显示窗口自动隐藏或关闭.
关闭QQ后,显示 "你已退出QQ "

我自己写的这个很不成功
#include   <iostream>
#include   <cstdlib>

using   namespace   std;

int   main(void)
{
cout < <   "正在启动程序... " < <endl;
system( "F:\\TOOLS\\OtherTools\\tencen\\QQ.exe ");
cout < <   "正在检测...\n "   < <   "请稍候... "   < <endl;
system( "pasue ");
return   0;
}  

显示 "正在启动程序后 "QQ打开登陆,此时显示界面停滞,直到我关闭QQ后,此时才显示正在检测...
请稍候...

我要怎么修改才能达到预期效果


------解决方案--------------------
不要用 system,
用其他的方法,
比如 CreateProcess 等API,
或者是 exec/spawn函数族
------解决方案--------------------
简单的说可以获取QQ窗口的Handle(句柄),通过判断。。。。。。。。。。

通过CreateProcess我记得好象还是要通过获取句柄来完成判断的。但开启进程的确使用CreateProcess 好吧,必须可以对启动状态进行判断