VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 807|回复: 6

在MFC程序中使用system函数执行dos命令的问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-4 12:10:01 | 显示全部楼层 |阅读模式
问个弱弱的问题:
需要在程序关闭的时候,强制关闭几个进程,如下

    system("taskkill /F /IM CTT*");
    system("taskkill /F /IM CTS*");
    system("taskkill /F /IM LDA*");

不过弹出三个窗口让人很郁闷,怎么实现在一条system语句中执行多行命令?
回复

使用道具 举报

1

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-4 22:54:01 | 显示全部楼层
写到批处理文件里,你再system那个bat文件。
回复

使用道具 举报

1

主题

15

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-4 23:45:01 | 显示全部楼层
同意楼上
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-5 09:51:01 | 显示全部楼层
对,用批处理来做
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-5 10:30:01 | 显示全部楼层
system("taskkill /F /IM CTT*\ntaskkill /F /IM CTT*\ntaskkill /F /IM CTT*\n");
不知行不. 没试过
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-6 10:42:01 | 显示全部楼层
楼上的,我试了不行。
除了用批处理文件的方法,还有别的么?
等到明天晚上,还没有答案的话揭帖。
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-6 16:03:01 | 显示全部楼层
意思是让你把那几个命令放到一个批处理bat文件里,然后用system调用那个bat
建议用WinExec或CreateProcess以隐藏dos窗口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表