我正在使用Windows上的iTunes COM API。我想管理實例化iTunes對象(必須啓動iTunes本身)時發生的巨大延遲。我希望有一種方法來確定以下內容:檢測COM對象是否已註冊或實例化(iTunes)
- 如果給定的CLSID註冊系統(編程)
- 如果已經創建了一個給定的CLSID的一個實例上
使用這些,然後我可以提供有用的反饋,如「iTunes未安裝」或「請稍候,而iTunes開始 - 這需要一些時間」。
我正在使用Windows上的iTunes COM API。我想管理實例化iTunes對象(必須啓動iTunes本身)時發生的巨大延遲。我希望有一種方法來確定以下內容:檢測COM對象是否已註冊或實例化(iTunes)
使用這些,然後我可以提供有用的反饋,如「iTunes未安裝」或「請稍候,而iTunes開始 - 這需要一些時間」。
這或多或少是你應該做的流程。
確定給定CLSID的直接方式是在沒有CoCreating的情況下注冊,它是在註冊表中檢查HKCR\ReadableName\CLSID
。這也是Windows從中獲取信息的地方。
Urk。這將起作用,但與優雅的距離還很遠。很好(謝謝) – 2009-10-15 18:25:55