TerminateProcess 终止|杀死其它进程
这个函数可以用来终止或者说杀死一个进程,它不会留给进程及其所有线程清理的时间,系统会马上终止(杀死)这个进程的所有线程,致使进程终止。在使用此函数前我们必须要调用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 终止|杀死其它进程相关推荐
- WindowsAPI详解——TerminateProcess 终止|杀死其它进程
WindowsAPI详解--TerminateProcess 终止|杀死其它进程 - [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blog ...
- windows下 C 程序 调用其他程序常见新的进程CreateProcess以及通过TerminateProcess终止进程
WinAPI执行外部程序和创建新进程: CreateProcess(NULL,cmdOp,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&a ...
- TerminateProcess终止进程失败
今天写了个自动升级程序, 该程序从服务器下载客户端最新版本, 然后通过查找客户端进程的方式, 使用TerminateProcess终止进程, 代码如下: void KillProcess( CSt ...
- linux杀死vi进程,Linux下关闭所有终端的方法(killall和kill大全)
一.killall使用方法(结束大多数进程) 参考:http://www..com/peida/archive/2012/12/21/2827366.html Linux系统中的killall命令用于 ...
- Linux杀100个进程,在linux bash中杀死一个进程子树
我正在键入一个小的bash脚本,它应该克隆一个git存储库,签出一个特定的硬编码分支并监听一些新的提交.如果发现新的提交,脚本应该杀死正在运行的'MyApp'实例,执行git pull并最终使用gra ...
- 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)
文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...
- taskkill java进程_Taskkill / f不会杀死一个进程
Taskkill / f不会杀死一个进程 当我从VS启动VS的一个实验性实例来debugging和停止debugging(有时直接从父VS),一个僵尸devenv.exe进程仍然运行,我无法杀死. 它 ...
- linux系统僵尸进程杀死,如何在Linux上杀死僵尸进程
是什么导致Linux上的僵尸进程? 写得不好的父进程可能不会调用该wait()创建子进程时, 函数. 这意味着没有任何东西在监视子进程中的状态变化,并且该SIGCHLD信号将被忽略. 或者,可能是由于 ...
- java 杀死僵死的线程_Ubuntu中找到并杀死僵尸进程
Ubuntu中产生zombie进程让人很懊恼啊.Windows中在任务管理器里直接找到无响应的进程并结束他就行了,但是ubuntu中需要用命令去解决. System information as of ...
最新文章
- 用树莓派DIY车钥匙,开锁仅需90秒
- Hobby开挂!加速web编码
- 学生、课程、分数的设计(重要)
- Python数据可视化:幂律分布
- 12.1简介Object类
- 阿里大数据分析与应用(part6)--数据大屏DataV
- 微信小程序——操作数据库
- leetcode516. 最长回文子序列(动态规划)
- unity vscode没有智能提示_GAMES101课程环境搭建(Win10+VSCode)
- Mysql主从复制配置
- 基于JAVA+SpringBoot+Mybatis+MYSQL的图书管理系统
- fixedsys字体 win7_主编为你win7系统显示默认隐藏字体的图文办法
- vs code html插件_VS插件CodeRush全新发布v20.1.7|支持HTML
- js 拖拽上传文件及文件夹
- react项目-uncaught at check call: argument fn is undefined
- i59300h够用吗计算机网络技术,i5 9300H属于什么档次?看完跑分透心凉
- 物业智能化管理西方行政学说
- MBO目标管理与SMART原则
- Sequelize.js 入门
- “金猿奖”掀狂欢上方传媒董事长张秋水助阵
热门文章
- 让每个网站改成自适应网页的实现方法!
- 重定向 php_如何使用PHP重定向
- JS基础:基本包装类型
- 多线程线程数经验公式
- 3ds max ms3d文件导入插件.顺利搞定(骨头动画不会弄....希望知道的大仙.指点下啦.).
- 牛客竞赛14346凌波微步题解
- zabbix 遇到的问题解决记录
- ucd-snmp agent
- 软件6月促销,Melodyne,Magix,Eventide,iZotope,Krotos
- dig命令(dig命令怎么用)