社区
安全技术/病毒
帖子详情
TerminateProcess 后需要 CloseHandle 么?
walfud
2012-08-12 05:44:54
TerminateProcess 一个其它的进程, 需要显示在后面 CloseHandle 么?
为什么?
...全文
441
4
打赏
收藏
TerminateProcess 后需要 CloseHandle 么?
TerminateProcess 一个其它的进程, 需要显示在后面 CloseHandle 么? 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruihong0417
2013-09-26
打赏
举报
回复
楼上说的对,就是这样的。
walfud
2013-09-26
打赏
举报
回复
是需要的, 句柄是当前进程的一个代表资源的索引, 它占了一个句柄表的位置, 所以即使该句柄所对应的资源已经失效了, 但是这句并还存在于当前进程的句柄表里, 所以是否 CloseHandle, 和句柄所代表的资源无关. 因此 如果使用 CreateThread 就需要 CloseHandle, 使用 _beginthread 则不用.
zara
2012-08-13
打赏
举报
回复
应该不需要了吧。TerminateProcess() 后,正常的话,进程都没了,相应的 Handle 当然就已经是无效的了,再 CloseHandle() 的话,应该会返回 ERROR_INVALID_PARAMETER 或类似的错误。
自己拿代码在调试软件里试一下就明白了。
Gloveing
2012-08-13
打赏
举报
回复
不用了。。。你都关闭那进程了,它的句柄什么的也会自动清理了
Close
Handle
(),
Terminate
Thread(),ExitThread()的区别
本文深入探讨了线程管理中的关键概念,如线程
handle
的作用及重要性,以及
Close
Handle
与
Terminate
Thread函数的正确使用方式。强调了不当使用
Terminate
Thread可能导致的严重问题,并对比了ExitThread与
Terminate
Thread在资源清理方面的差异。
基于VB实现进程终止的完整方法与实战
本文详细介绍如何在Visual Basic 6中通过调用Windows API实现进程的强制终止,涵盖Open
Process
、
Terminate
Process
和
Close
Handle
等关键函数的声明与使用,讲解进程ID获取、句柄操作、错误处理及资源释放机制,并强调安全性与权限控制,适用于系统管理与自动化场景。
Delphi实现进程终止的完整实例与技术详解
本文详解Delphi通过Windows API实现进程终止的技术方案,涵盖Open
Process
、
Terminate
Process
和
Close
Handle
等关键API的声明与调用,强调句柄管理、错误处理、权限控制及跨版本兼容性。内容聚焦进程ID获取、强制终止机制、资源释放规范及多线程安全实践,适用于系统管理、调试工具与监控软件开发。
ShellExecuteEx如何关闭打开的pdf阅读器
博客介绍了关闭使用ShellExecuteEx打开的PDF阅读器的方法,需借助Windows API函数结束进程。具体步骤为:用FindWindow找窗口句柄,GetWindowThread
Process
Id获取进程ID,Open
Process
打开进程,
Terminate
Process
结束进程,
Close
Handle
关闭进程句柄。
C++ 枚举进程信息,并结束指定进程
本文介绍了如何使用C++进行进程枚举,获取进程信息,并详细讲解了通过进程ID来结束指定进程的步骤,包括调用
Close
Handle
和Open
Process
函数,以及使用
Terminate
Process
结束进程。
安全技术/病毒
9,513
社区成员
28,940
社区内容
发帖
与我相关
我的任务
安全技术/病毒
Windows专区 安全技术/病毒
复制链接
扫一扫
分享
社区描述
Windows专区 安全技术/病毒
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章