怎么用c语言结束某进程?
5个回答
展开全部
首先你要知道该进程的PID
如果在windows下可以用tskill PID命令来实现,如果是c语言,只需要用system函数就可以实现
#include "stdio.h"
#include "stdlib.h"
int main()
{
system("tskill XXXX");
return 0;
}
其中XXXX就是你需要传入的进程的PID
如果是linux或者unix的系统
则用kill命令:
#include "stdio.h"
#include "stdlib.h"
int main()
{
system("kill XXXX");
return 0;
}
XXX一样是进程的PID
更多追问追答
追问
如果是一个知道位置的程序呢?能不能用类似start的命令来关闭程序?
追答
你所说的位置是指什么?是程序的安装位置么?进程跟他安装的位置是没有关系的,这已经是最简单的方法了,其它的方法,你只有去自己写处理函数。
展开全部
cmd有批处理的命令
c语言的winddows.h
中包含的system命令可以调用cmd命令
比如,cmd中用taskkill结束进程
例如
taskkill /im QQ.exe
参数百度搜
那么c语言就这么写
system("taskkill /im QQ.exe");
c语言的winddows.h
中包含的system命令可以调用cmd命令
比如,cmd中用taskkill结束进程
例如
taskkill /im QQ.exe
参数百度搜
那么c语言就这么写
system("taskkill /im QQ.exe");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结束当前进程或程序的话,只需要调用exit函数。
如果需要结束非当前进程的其它进程则一般需要借助操作系统提供的系统函数。
如在windows操作系统中可以调用TerminateProcess来结束某进程。
在linux操作系统中可以调用Kill来结束某进程
如果需要结束非当前进程的其它进程则一般需要借助操作系统提供的系统函数。
如在windows操作系统中可以调用TerminateProcess来结束某进程。
在linux操作系统中可以调用Kill来结束某进程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用exit()就可以。
括号里边填一个整形数值就好
括号里边填一个整形数值就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先看你的程序是在什么操作系统下面运行:
例如:linux 你可以使用系统命令ps,将ps工具的结果通过管道或者文件获得需要结束的进程的pid,然后用kill命令来杀死进程(使用system函数来调用系统命令)
windows可以同上,但使用的命令不相同,则需要你去查下windows api
另外,如果你你要控制的程序可以接收标准windows消息,也可以通过进程名来获得进程窗口的句柄,然后发消息,让进程自己结束。
例如:linux 你可以使用系统命令ps,将ps工具的结果通过管道或者文件获得需要结束的进程的pid,然后用kill命令来杀死进程(使用system函数来调用系统命令)
windows可以同上,但使用的命令不相同,则需要你去查下windows api
另外,如果你你要控制的程序可以接收标准windows消息,也可以通过进程名来获得进程窗口的句柄,然后发消息,让进程自己结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询