这个函数可以用来终止或者说杀死一个进程,它不会留给进程及其所有线程清理的时间,系统会马上终止(杀死)这个进程的所有线程,致使进程终止。在使用此函数前我们必须要调用OpenProcess函数来获得我们要终止(杀死)进程的句柄,并且要获得进程的PROCESS_TERMINATE权限。

函数原型:

BOOL TerminateProcess(HANDLE hProcess,UINT uExitCode)

参数说明:

1、hProcess:要终止(杀死)进程的句柄,需要有PROCESS_TERMINATE权限。

2、uExitCode:设置进程的退出值。可通过GetExitCodeProcess函数得到一个进程的退出值。

返回值:

如果失败将返回FALSE(0),而成功将返回一个非零值。

注:不要用if(ret==TRUE)去检测函数是否调用成功,因为函数调用成功会返回一个非零值,但不一定是TRUE(1)

使用例子:

//此函数通过传入的进程ID来终止(杀死)进程

BOOL KillProcess(DWORD ProcessId)
{
    HANDLE hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,ProcessId);
    if(hProcess==NULL)
        return FALSE;
    if(!TerminateProcess(hProcess,0))
        return FALSE;
    return TRUE;
}

TerminateProcess 终止|杀死其它进程相关推荐

  1. WindowsAPI详解——TerminateProcess 终止|杀死其它进程

    WindowsAPI详解--TerminateProcess 终止|杀死其它进程 - [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blog ...

  2. windows下 C 程序 调用其他程序常见新的进程CreateProcess以及通过TerminateProcess终止进程

    WinAPI执行外部程序和创建新进程: CreateProcess(NULL,cmdOp,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&a ...

  3. TerminateProcess终止进程失败

    今天写了个自动升级程序,   该程序从服务器下载客户端最新版本, 然后通过查找客户端进程的方式, 使用TerminateProcess终止进程, 代码如下: void KillProcess( CSt ...

  4. linux杀死vi进程,Linux下关闭所有终端的方法(killall和kill大全)

    一.killall使用方法(结束大多数进程) 参考:http://www..com/peida/archive/2012/12/21/2827366.html Linux系统中的killall命令用于 ...

  5. Linux杀100个进程,在linux bash中杀死一个进程子树

    我正在键入一个小的bash脚本,它应该克隆一个git存储库,签出一个特定的硬编码分支并监听一些新的提交.如果发现新的提交,脚本应该杀死正在运行的'MyApp'实例,执行git pull并最终使用gra ...

  6. 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)

    文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...

  7. taskkill java进程_Taskkill / f不会杀死一个进程

    Taskkill / f不会杀死一个进程 当我从VS启动VS的一个实验性实例来debugging和停止debugging(有时直接从父VS),一个僵尸devenv.exe进程仍然运行,我无法杀死. 它 ...

  8. linux系统僵尸进程杀死,如何在Linux上杀死僵尸进程

    是什么导致Linux上的僵尸进程? 写得不好的父进程可能不会调用该wait()创建子进程时, 函数. 这意味着没有任何东西在监视子进程中的状态变化,并且该SIGCHLD信号将被忽略. 或者,可能是由于 ...

  9. java 杀死僵死的线程_Ubuntu中找到并杀死僵尸进程

    Ubuntu中产生zombie进程让人很懊恼啊.Windows中在任务管理器里直接找到无响应的进程并结束他就行了,但是ubuntu中需要用命令去解决. System information as of ...

最新文章

  1. 用树莓派DIY车钥匙,开锁仅需90秒
  2. Hobby开挂!加速web编码
  3. 学生、课程、分数的设计(重要)
  4. Python数据可视化:幂律分布
  5. 12.1简介Object类
  6. 阿里大数据分析与应用(part6)--数据大屏DataV
  7. 微信小程序——操作数据库
  8. leetcode516. 最长回文子序列(动态规划)
  9. unity vscode没有智能提示_GAMES101课程环境搭建(Win10+VSCode)
  10. Mysql主从复制配置
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的图书管理系统
  12. fixedsys字体 win7_主编为你win7系统显示默认隐藏字体的图文办法
  13. vs code html插件_VS插件CodeRush全新发布v20.1.7|支持HTML
  14. js 拖拽上传文件及文件夹
  15. react项目-uncaught at check call: argument fn is undefined
  16. i59300h够用吗计算机网络技术,i5 9300H属于什么档次?看完跑分透心凉
  17. 物业智能化管理西方行政学说
  18. MBO目标管理与SMART原则
  19. Sequelize.js 入门
  20. “金猿奖”掀狂欢上方传媒董事长张秋水助阵

热门文章

  1. 让每个网站改成自适应网页的实现方法!
  2. 重定向 php_如何使用PHP重定向
  3. JS基础:基本包装类型
  4. 多线程线程数经验公式
  5. 3ds max ms3d文件导入插件.顺利搞定(骨头动画不会弄....希望知道的大仙.指点下啦.).
  6. 牛客竞赛14346凌波微步题解
  7. zabbix 遇到的问题解决记录
  8. ucd-snmp agent
  9. 软件6月促销,Melodyne,Magix,Eventide,iZotope,Krotos
  10. dig命令(dig命令怎么用)