gpt4 book ai didi

windows - 是否可以在 Windows 中列出命名事件?

转载 作者:可可西里 更新时间:2023-11-01 11:23:01 24 4
gpt4 key购买 nike

我想为跨各种进程使用的某些资源创建事件,并按名称访问这些事件。问题似乎是事件的名称必须为引用它们的所有应用程序所知。

有没有办法获取系统中的姓名事件列表?

我知道我可能会使用一些标准名称,但就 future 的可扩展性而言,它似乎相当不灵活(所有应用程序都需要重新编译)。


恐怕,我什至不能考虑ZwOpenDirectoryObject,因为它被描述为需要Windows XP或更高版本,所以这是不可能的。谢谢你的建议。

我对共享内存有点不确定,因为目前我还没有尝试过。我想可能会在那个领域做一些阅读。配置文件和注册表是一个小问题,因为它们在 Vista 中确实会因访问问题而失败。我有点担心,共享内存也会有同样的问题。

ProcessExplorer 的想法听起来很有前途。有谁知道可用于列出流程事件的 API?而且,它是否可以在没有管理权限的情况下工作?


感谢您的澄清。

并没有真正的主进程。它更像是一个由不同进程使用的驱动程序 dll,事件将用于“锁定”这些进程使用的资源。

我正在考虑建立一个即使在 Vista 下也有足够访问权限的中央服务。这肯定会使事情复杂化,但它可能是唯一面临安全问题的问题。

最佳答案

不,没有任何工具可以枚举命名事件。您可以使用 ZwOpenDirectoryObject 枚举相应对象管理器目录中的所有对象,然后过滤事件。但此例程未记录在案,因此不应在没有充分理由的情况下使用。

为什么不使用单独的机制来共享事件名称?您可以将它们列在配置文件、注册表项甚至共享内存中。

关于windows - 是否可以在 Windows 中列出命名事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35748/

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