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

代码,叙述都可以。如果是思路请尽量详细一点。最好对重要的关键词注释一下

可以借助系统命令来检测。
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");

温馨提示:答案为网友推荐,仅供参考
相似回答