我想为在各种进程中使用的某些资源创建事件,并按名称访问这些事件。问题似乎在于,所有引用事件的应用程序都必须知道事件的名称。
有没有办法在系统中获取名称事件列表?
我知道我可能会使用一些标准名称,但在未来的可扩展性方面似乎相当不灵活(所有应用程序都需要重新编译)。
恐怕,我甚至不能考虑ZwOpenDirectoryObject,因为它被描述为需要Windows XP或更高版本,所以它是不可能的。不过还是谢谢你的建议。
我对共享内存有点不确定,因为到目前为止我还没有尝试过。我想可能会在这方面做一些阅读。配置文件和注册表是一个小问题,因为在Vista中,由于访问问题,它们往往会失败。我有点担心,共享内存也会出现同样的问题。
ProcessExplorer的想法听起来很有希望。有人知道可以用来列出流程事件的API吗?而且,它在没有行政权利的情况下工作吗?
谢谢你的澄清。
并没有一个真正的主过程。它更像是不同进程使用的驱动程序dll,事件将用于“锁定”这些进程使用的资源。
我正在考虑建立一个中央服务,即使在Vista下也有足够的访问权限。这肯定会使事情复杂化,但这可能是唯一面临安全问题的事情。