读书人

关于system()的有关问题

发布时间: 2012-02-14 19:19:19 作者: rapoo

关于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 好吧,必须可以对启动状态进行判断

读书人网 >C++

热点推荐