我想为跨各种进程使用的特定资源创建事件并按名称访问这些事件。问题似乎是所有引用它们的应用程序都必须知道事件的名称。是否可以在Windows中列出命名事件?
有没有可能获得系统中名称事件列表的方法?
我知道我可能会使用一些标准名称,但在未来的可扩展性方面似乎相当不灵活(所有的应用程序都需要重新编译)。
我很害怕,我甚至不能考虑ZwOpenDirectoryObject,因为它被描述为需要Windows XP或更高,所以这是毫无疑问的。 (还是)感谢你的建议。
我对共享内存有些不确定,因为到目前为止我还没有尝试过。我想可能会在这方面做一些阅读。配置文件和注册表是一个小问题,因为它们通常会因Vista访问问题而失败。我有点害怕,共享内存会有同样的问题。
ProcessExplorer的想法听起来很有希望。有没有人知道一个可用于列出进程事件的API?而且,它没有管理权限吗?
谢谢您的澄清。
没有一个真正的主流程。它更多的是来自不同进程的驱动程序dll,并且这些事件将被用于“锁定”这些进程所使用的资源。
我在考虑设置一个中央服务,即使在Vista下也有足够的访问权限。这肯定会使事情复杂化,但它可能是唯一留下的安全问题。
你是什么意思的“事件”?你是指由Win32函数CreateEventEx或其他东西创建的事件吗? – Jeremy 2008-08-30 13:17:33