gpt4 book ai didi

delphi - 在 Windows XP/7 中,我能否收到有关我未生成的进程正在关闭的通知?

转载 作者:行者123 更新时间:2023-12-03 15:03:36 26 4
gpt4 key购买 nike

我有一个与 Skype API 配合使用的 Delphi 6 应用程序。我想知道 Skype 客户端何时关闭,即使我的软件没有启动它(所以我没有它的进程句柄)。这样我就可以知道用户是否关闭了 Skype 客户端,我可以相当轻松地获取 Skype 客户端的进程 ID,那么是否有 Windows API 调用或其他接受进程 ID 的技术,在进程关闭时我可以收到通知(Skype 客户端)已终止?

如果不是,是否有一个 WinApi 调用,我可以使用它来轮询 Windows 以查看进程 ID 是否仍然有效,或者 Windows 是否重用进程 ID,以便我最终可能会得到属于某个进程的进程 ID最近启动的进程不是 Skype 客户端,这会使我的轮询工作无效?

最佳答案

调用OpenProcess获取进程句柄。 SYNCHRONIZE 访问权限可能就足够了。然后等待 handle 。像这样的东西:

HANDLE hProcess = OpenProcess(SYNCHRONIZE, FALSE, pid);
WaitForSingleObject(hProcess, INFINITE);
CloseHandle(hProcess);

关于delphi - 在 Windows XP/7 中,我能否收到有关我未生成的进程正在关闭的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121003/

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