天天微速讯:C语言实例|使用C程序优雅地杀掉其它程序进程

来源: 腾讯云 时间:2023-02-20 21:35:36

需求

使用C语言编写程序,杀掉\终了指定的程序进程。

程序列表里有一个正在运行的notepad2.exe,它的进程号是22516,下面通过编写代码将进程号是22516的程序杀掉。


(资料图片)

实例代码

//// Created by 冲哥 on 2022/12/04.// 微信关注【C语言中文社区】,免费领取500G学习资料//#include #include "windows.system.h"int KillProcess(DWORD ProcessId);int main() {    int rc;    int pid = 0;    printf("please input pid: ");    scanf("%d", &pid);    rc = KillProcess(pid);    if (rc == 0){        printf("KillProcess success\n");        return 0;    } else{        printf("KillProcess failure\n");        return -1;    }}int KillProcess(DWORD ProcessId) {    HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);    if (hProcess == NULL)        return -1;    if (!TerminateProcess(hProcess, 0)) {        printf("TerminateProcess failure!");        return -1;    }    return 0;}

运行结果

再次查看进程列表,PID为22516的程序已经被杀掉了。

程序分析

代码里使用例了TerminateProcessAPI,

这个API的作用就是终止指定的进程及其所有线程。

BOOL TerminateProcess(  [in] HANDLE hProcess,  [in] UINT   uExitCode);

参数

in hProcess

要终止的进程句柄。

句柄必须具有 PROCESS_TERMINATE 访问权限。 有关详细信息,请参阅 进程安全性和访问权限。

in uExitCode

进程和线程因此调用而终止的退出代码。 使用 GetExitCodeProcess 函数检索进程的退出值。 使用 GetExitCodeThread 函数检索线程的退出值。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError

关于API的使用可以查看微软的官方文档

https://learn.microsoft.com/zh-cn/windows/win32/api/processthreadsapi/nf-processthreadsapi-terminateprocess?redirectedfrom=MSDN

如果您觉得本篇文章对您有帮助,请点赞,转发给更多的人。

X 关闭

热门推荐

每日时讯!日英意三国防长拟于3月在日本东京举行会谈

2023-02-20   央视新闻客户端​​​​​​​

巴基斯坦和阿富汗边防部队在托尔罕姆口岸发生枪战

2023-02-20   央视新闻客户端​​​​​​​

从使用塑料书皮这件小事说起-今日报

2023-02-20   人民日报海外版

2021北京寒假放假时间公布

2023-02-20   万能网

fly to the sky_fly one_聚看点

2023-02-20   互联网

北京环球度假区周边再添快速通道

2023-02-20   北京青年报官网

国家电网:特高压建设马力足

2023-02-20   中国产业经济信息网

天天观热点:大兴招揽“数字经济”人才

2023-02-20   北京青年报官网

播报:朝阳年内再打造十大商业综合体

2023-02-20   北京青年报官网

北京将培育20个左右创新联合体_世界头条

2023-02-20   北京青年报官网

比重_关于比重的介绍 聚焦

2023-02-19   万能网

印尼_印尼时间|当前关注

2023-02-19   互联网

周末京城 书香四溢

2023-02-19   北京青年报官网

上海电气优化能源组合 推动低碳发展-当前时讯

2023-02-19   中国产业经济信息网

amd_radeon hd 6750m|观焦点

2023-02-19   互联网

崔乙幕_关于崔乙幕的介绍

2023-02-18   万能网

机器学习(六):模型评估

2023-02-18   腾讯云

北京:首张救护车专用电子票据开出

2023-02-18   北京青年报官网

世界短讯!国产高精度金属掩膜版成功量产

2023-02-18   中国产业经济信息网

国产首套LNG船对船加注系统完成首船加注

2023-02-18   中国产业经济信息网

产量19462吨,昆钢公司轧钢厂刷新历史纪录

2023-02-18   中国产业经济信息网

Copyright   2015-2022 中国行业信息网版权所有  备案号:   联系邮箱:29 59 11 57 8@qq.com