gpt4 book ai didi

delphi - 如何根据 .EXE 文件的版本号终止进程?

转载 作者:行者123 更新时间:2023-12-03 18:05:11 25 4
gpt4 key购买 nike

我想找到属于具有特定文件版本号的 .EXE 文件的进程,然后将其终止。我该怎么做?

我正在使用 Delphi,但如有任何一般性帮助,我将不胜感激。

最佳答案

您不能“仅通过查看版本内部来杀死文件”。如果你有它的句柄,你可以杀死一个进程。获取进程句柄的常用方法有两种:

  1. 使用您在使用 CreateProcess 启动进程时获得的句柄.
  2. 使用 OpenProcess 获取已在运行的进程的句柄。

我假设你还没有自己启动这个过程,所以你需要使用 OpenProcess .

然后问题就变成了选择尝试打开哪个进程。 OpenProcess 需要一个进程 ID,有几种方法可以获得其中之一,具体取决于您已经掌握的有关该进程的其他信息。

如果你在意EXE文件的版本号,那么可以考虑使用第二种方法,但是在你选择进程之前,打开EXE文件并检查内容。这是一个与终止进程完全不同的任务,如果您遇到问题,您应该在一个单独的问题中询问它。

一旦您获得了您感兴趣的进程的句柄,您就可以使用TerminateProcess 终止它。 .请注意该功能文档中的警告;无论如何,这都不是一个干净的过程关闭。

最后,注意观察窗口句柄和进程句柄之间的区别。它们不可互换。当你想持有一个窗口句柄时,使用 HWnd 类型; THandle 用于进程句柄。

关于delphi - 如何根据 .EXE 文件的版本号终止进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com