每日快报!C语言实例|使用C程序优雅地杀掉其它程序进程

时间:2023-02-21 01:19:09 来源: 腾讯云

需求

使用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

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

标签:

精彩推送

每日快报!C语言实例|使用C程序优雅地杀掉其它程序进程

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

来源:腾讯云2023.02.21

【环球聚看点】pc什么意思中文翻译_pc什么意思

1、比如某个游戏是在电脑(电脑:PC)上运行的,游戏平台是指游戏运行的环境,PC是指个人电脑(personalcomp

来源:互联网2023.02.20

世界滚动:银行大额存单热卖 利率走低仍抢手

银行大额存单热卖利率走低仍抢手  证券时报记者马传茂  实习生黄钰霖  “没想到现在大额存单这么...

来源:证券时报2023.02.20

环球快看:深圳打造多层次户外步道体系 实施“五园连通”工程

在今年的政府工作报告中,与每个深圳人生活居住息息相关的方面,深圳又提出新目标——高品质打造宜居城...

来源:深圳特区报2023.02.20

简讯:object error怎么解决_object error是什么意思

1、objecterror对象错误 目标错误,导致该出错信息的原因主要是应为ntfs权限设置不当导致的。2、  解决

来源:互联网2023.02.20

微速讯:斗地主赚钱微信秒到账2022_斗地主赚钱微信秒到账20000

1、斗地主赚钱。微信秒到2022年。边肖解释了如何通过斗地主赚钱,以及如何通过微信获得账号。2、打开手...

来源:元宇宙网2023.02.20

【环球报资讯】长城上有多少关隘_长城上有厕所吗今日更新

1、长城上有厕所吗2、修建长城的历史可以追溯到西周,著名的典故“战将”就源于此。春秋时期,各国争霸...

来源:互联网2023.02.20

世界速递!杰创智能(301248)2月17日主力资金净买入771.52万元

截至2023年2月17日收盘,杰创智能(301248)报收于38 6元,上涨3 21%,换手率32 86%,成交量8 06万手,成交额3 04亿元。

来源:证券之星2023.02.20

【全球新要闻】61次任意球破门,梅西该数据位居21世纪第四位

直播吧2月19日讯2022-23赛季法甲联赛第24轮,巴黎圣日耳曼主场4-3里尔,梅西任意球完成绝杀。根据PokerS...

来源:直播吧2023.02.20

新闻快讯

新闻快讯