Delphi - 如何通过知道进程路径来终止一个进程?

3

到目前为止,我一直使用这个函数来终止一个进程。但是如果有三个相同名称的进程,而我只想杀死其中一个怎么办?如果我这样做:KillTask('csrss.exe'),那么它会杀死系统进程。我知道我的进程路径,如何利用这些信息来杀死它呢?


2
只需将完整路径传递给KillTask函数即可。它对于完整路径和仅exe名称都应该有效。 - TLama
它只适用于在管理员帐户下运行的进程,还是用户帐户也可以? - Yevgeniy Afanasyev
1个回答

3

遍历进程并检查每个进程的路径,然后使用这个SO问题的答案(使用GetModuleFileNameEx):

获取Delphi中PID的完整路径

如果您启动了该进程,则记住PID或句柄并杀死特定进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接