用c语言检测某个程序是否运行,如果检测到了便启动另一个程序
1个回答
展开全部
可以借助系统命令来检测。
windows 用 tasklist 命令,linux 用 ps 命令。
c 使用 popen 函数来解析返回的字符串,一旦发现 xx 进程运行则用 system 函数启动另一个程序。
如果需要持续检测,用 while 加 sleep 轮询。
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");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询