加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读