用c语言检测某个程序是否运行,如果检测到了便启动另一个程序

代码,叙述都可以。如果是思路请尽量详细一点。最好对重要的关键词注释一下... 代码,叙述都可以。如果是思路请尽量详细一点。最好对重要的关键词注释一下 展开
 我来答
yvcold
推荐于2017-12-16
知道答主
回答量:5
采纳率:100%
帮助的人:5.5万
展开全部
可以借助系统命令来检测。
windows 用 tasklist 命令,linux 用 ps 命令。
c 使用 popen 函数来解析返回的字符串,一旦发现 xx 进程运行则用 system 函数启动另一个程序。
如果需要持续检测,用 while 加 sleep 轮询。
追问
popen我去网上查了很久,还是不会用
追答
char buf[1024];
FILE *fp = popen("tasklist", "r");
这个时候可以通过文件指针读取 ps 命令的返回的文本(就是你在命令行/终端中输入这条命令看到的输出)

接下来就是读文件了
fgets(buf, sizeof(buf), fp);
if buf 包含 xx.exe
启动另一个进程:system("C:/yy.exe");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式