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