怎么用c语言结束某进程?

 我来答
百度网友6fe74e2
2014-01-11 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:250万
展开全部

首先你要知道该进程的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的命令来关闭程序?
追答
你所说的位置是指什么?是程序的安装位置么?进程跟他安装的位置是没有关系的,这已经是最简单的方法了,其它的方法,你只有去自己写处理函数。
蜻蜓点水bai236
2014-01-11 · TA获得超过2387个赞
知道大有可为答主
回答量:2653
采纳率:66%
帮助的人:1222万
展开全部
cmd有批处理的命令
c语言的winddows.h
中包含的system命令可以调用cmd命令

比如,cmd中用taskkill结束进程
例如
taskkill /im QQ.exe
参数百度搜
那么c语言就这么写
system("taskkill /im QQ.exe");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wdghy123
2015-05-21 · TA获得超过1583个赞
知道大有可为答主
回答量:1514
采纳率:95%
帮助的人:725万
展开全部
结束当前进程或程序的话,只需要调用exit函数。
如果需要结束非当前进程的其它进程则一般需要借助操作系统提供的系统函数。
如在windows操作系统中可以调用TerminateProcess来结束某进程。
在linux操作系统中可以调用Kill来结束某进程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与子如初见
2014-01-11 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:792万
展开全部
使用exit()就可以。
括号里边填一个整形数值就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毒日头
2014-01-11
知道答主
回答量:33
采纳率:0%
帮助的人:4.7万
展开全部
首先看你的程序是在什么操作系统下面运行:
例如:linux 你可以使用系统命令ps,将ps工具的结果通过管道或者文件获得需要结束的进程的pid,然后用kill命令来杀死进程(使用system函数来调用系统命令)
windows可以同上,但使用的命令不相同,则需要你去查下windows api
另外,如果你你要控制的程序可以接收标准windows消息,也可以通过进程名来获得进程窗口的句柄,然后发消息,让进程自己结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式