C++ 里调用cmd指令后为什么不能正常退出?

intmain(){system("taskkill/f/imexplorer.exe");system("C:\\Windows\\explorer.exe");ret... int main()
{
system("taskkill /f /im explorer.exe");
system("C:\\Windows\\explorer.exe");
return 0;
}
执行时前两个 system() 都能正常执行,但是无法自动退出程序。运行后一个cmd窗口显示“成功:已终止进程”explorer.exe",其PID为**“,然后这个窗口不能自动关闭,也不能自动退出程序。
展开
 我来答
doudoulong2
2014-08-19 · TA获得超过135个赞
知道答主
回答量:94
采纳率:0%
帮助的人:73.7万
展开全部
因为你的程序在第二个system中调用了另一个程序(explorer.exe),而explorer.exe没有退出,所以你的程序也没有退出(在DOS下,如果一个程序启动了另一个程序,那么原来的程序就会被暂停——单任务)

在Linux下可以用Ctrl+Z使程序进入后台,不知道Windows下怎样操作,如果需要的话可以去查一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俎鸿禧053
2014-08-19
知道答主
回答量:45
采纳率:0%
帮助的人:20万
展开全部
这个得用别的脚本语言 可以隐藏cmd窗口 在后头运行程序 让用户不易察觉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式