TerminateProcess只是终止进程,并没有同时释放进程调用的DLL。
有些进程需提权,要强制终止并以管理员身份运行。
要强制终止,上面一些代码要改改:
加一句:#DEFINE PROCESS_TERMINATE 1
改:dhProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, ddPID)
为:dhProcess = OpenProcess(PROCESS_TERMINATE, 0, ddPID)
改:
IF _IsProcessFileName(szFileName, @dhProcess)
GetExitCodeProcess(dhProcess, @ddExitCode)
TerminateProcess(dhProcess, ddExitCode)
RETURN .T.
ENDIF
为:
IF _IsProcessFileName(szFileName, @dhProcess)
TerminateProcess(dhProcess, 0)
RETURN .T.
ENDIF
有些进程需提权,要强制终止并以管理员身份运行。
要强制终止,上面一些代码要改改:
加一句:#DEFINE PROCESS_TERMINATE 1
改:dhProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, ddPID)
为:dhProcess = OpenProcess(PROCESS_TERMINATE, 0, ddPID)
改:
IF _IsProcessFileName(szFileName, @dhProcess)
GetExitCodeProcess(dhProcess, @ddExitCode)
TerminateProcess(dhProcess, ddExitCode)
RETURN .T.
ENDIF
为:
IF _IsProcessFileName(szFileName, @dhProcess)
TerminateProcess(dhProcess, 0)
RETURN .T.
ENDIF