delphi – 在Windows XP / 7中,我可以获得关于我没有生成的进程
发布时间:2020-12-15 09:49:53 所属栏目:大数据 来源:网络整理
导读:我有一个与Skype API一起使用的Delphi 6应用程序.我想知道Skype客户端何时关闭,即使我的软件没有启动它(所以我没有它的进程句柄).通过这种方式,我可以知道用户是否关闭Skype客户端我可以非常轻松地获取Skype客户端的进程ID,因此是否有 Windows API调用或其他
我有一个与Skype API一起使用的Delphi 6应用程序.我想知道Skype客户端何时关闭,即使我的软件没有启动它(所以我没有它的进程句柄).通过这种方式,我可以知道用户是否关闭Skype客户端我可以非常轻松地获取Skype客户端的进程ID,因此是否有
Windows API调用或其他接受进程ID的技术,我可以在进程中获取通知(Skype客户端)已经终止?
如果没有,是否有一个WinApi调用可用于轮询Windows以查看进程ID是否仍然有效,或者Windows是否重用进程ID,因此我有可能最终获得属于最近启动的进程的进程ID那不是Skype客户端,这会使我的投票工作无效吗? 解决方法
调用
OpenProcess以获取进程句柄. SYNCHRONIZE访问权限可能就足够了.然后等待手柄.就像是:
HANDLE hProcess = OpenProcess(SYNCHRONIZE,FALSE,pid); WaitForSingleObject(hProcess,INFINITE); CloseHandle(hProcess); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |