我想爲跨各種進程使用的特定資源創建事件並按名稱訪問這些事件。問題似乎是所有引用它們的應用程序都必須知道事件的名稱。是否可以在Windows中列出命名事件?
有沒有可能獲得系統中名稱事件列表的方法?
我知道我可能會使用一些標準名稱,但在未來的可擴展性方面似乎相當不靈活(所有的應用程序都需要重新編譯)。
我很害怕,我甚至不能考慮ZwOpenDirectoryObject,因爲它被描述爲需要Windows XP或更高,所以這是毫無疑問的。 (還是)感謝你的建議。
我對共享內存有些不確定,因爲到目前爲止我還沒有嘗試過。我想可能會在這方面做一些閱讀。配置文件和註冊表是一個小問題,因爲它們通常會因Vista訪問問題而失敗。我有點害怕,共享內存會有同樣的問題。
ProcessExplorer的想法聽起來很有希望。有沒有人知道一個可用於列出進程事件的API?而且,它沒有管理權限嗎?
謝謝您的澄清。
沒有一個真正的主流程。它更多的是來自不同進程的驅動程序dll,並且這些事件將被用於「鎖定」這些進程所使用的資源。
我在考慮設置一箇中央服務,即使在Vista下也有足夠的訪問權限。這肯定會使事情複雜化,但它可能是唯一留下的安全問題。
你是什麼意思的「事件」?你是指由Win32函數CreateEventEx或其他東西創建的事件嗎? – Jeremy 2008-08-30 13:17:33