TC官方合作论坛

标题: 进程信息(PID,2) 功能会不断增加句柄数,如何关闭多余的句柄? [打印本页]

作者: MindSerene    时间: 2015-4-29 11:28
标题: 进程信息(PID,2) 功能会不断增加句柄数,如何关闭多余的句柄?
句柄不断增加,这是正常现象吗?
进程信息(PID,2)

循环执行一段时间后,进程的句柄数不会减少,永久增加了似的.
作者: longnk    时间: 2015-4-29 13:42
这个功能应该就是封装了OpenProcess吧
操作完成后是要把句柄关闭的,否则会造成句柄泄露
  1.   变量 hProcess=进程信息(PID,2)  
  2.   //......
  3.   dllcall("Kernel32.dll", "int", "CloseHandle", "int", hProcess) //操作完成后关闭句柄
复制代码

作者: MindSerene    时间: 2015-4-29 14:48
谢谢,新手不太懂,
进程信息(PID,2)   返回值是另一个进程的句柄,增加的是自身进程的句柄,
  dllcall("Kernel32.dll", "int", "CloseHandle", "int", hProcess) //操作完成后关闭句柄
关闭的是另一个进程?




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1