C语言文章更新目录
C语言学习资源汇总,史上最全面总结,没有之一
 C/C++学习资源(百度云盘链接)
 计算机二级资料(过级专用)
 C语言学习路线(从入门到实战)
 编写C语言程序的7个步骤和编程机制
 C语言基础-第一个C程序
 C语言基础-简单程序分析
 VS2019编写简单的C程序示例
 简单示例,VS2019调试C语言程序
 C语言基础-基本算法
 C语言基础-数据类型
 C语言中的输入输出函数
 C语言流程控制语句
 C语言数组——一维数组
 C语言数组——二维数组
 C语言数组——字符数组
 C语言中常用的6个字符串处理函数
 精心收集了60个C语言项目源码,分享给大家
 C语言核心技术——函数
 C代码是怎样跑起来的?
 C语言实现字符串的加密和解密
 C语言——文件的基本操作
 使用C语言链表创建学生信息并且将信息打印输出
 图解C语言冒泡排序算法,含代码分析
 实例分析C语言中strlen和sizeof的区别
 开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
 动图图解C语言选择排序算法,含代码分析
 动图图解C语言插入排序算法,含代码分析
 C语言指针数组和数组指针详解
 5分钟搞懂C语言中的传值和传址
 C语言——动态数组的创建和使用
C语言实例专栏(持续更新中…)
需求
使用C语言编写程序,杀掉\终了指定的程序进程。
 程序列表里有一个正在运行的notepad2.exe,它的进程号是22516,下面通过编写代码将进程号是22516的程序杀掉。
 
实例代码
//
// Created by 冲哥 on 2022/12/04.
// 微信关注【C语言中文社区】,免费领取500G学习资料
//
#include <stdio.h>
#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
 如果您觉得本篇文章对您有帮助,请点赞,转发给更多的人。






![[附源码]计算机毕业设计JAVA音乐网站](https://img-blog.csdnimg.cn/3a7a6d483e2a4ec69776c32766f0e9d3.png)












