從登錄擷取資料
若要從登錄擷取資料,應用程式通常會列舉機碼的子機碼,直到找到特定機碼,然後從與其相關聯的值擷取資料。 應用程式可以呼叫 RegEnumKeyEx 函式來列舉指定索引鍵的子機碼。
若要擷取特定子機碼的詳細資料,應用程式可以呼叫 RegQueryInfoKey 函式。 RegGetKeySecurity函式會擷取保護金鑰的安全性描述元複本。
應用程式可以使用 RegEnumValue 函式來列舉指定索引鍵的值, 而 RegQueryValueEx 函式則可擷取索引鍵的特定值。 應用程式通常會呼叫 RegEnumValue 來判斷值名稱,然後 RegQueryValueEx 來擷取名稱的資料。
RegQueryMultipleValues函式會擷取與開啟登錄機碼相關聯之值名稱清單的類型和資料。 此函式對於動態索引鍵提供者很有用,因為它藉由在不可部分完成的作業中擷取多個值來確保資料的一致性。
由於其他應用程式可以在應用程式讀取值並使用時變更登錄值中的資料,因此您可能需要確保應用程式具有最新的資料。 您可以使用 RegNotifyChangeKeyValue 函式,在登錄機碼的屬性或內容有變更時或刪除金鑰時通知呼叫執行緒。 函式會發出事件物件的訊號,以通知呼叫端。 如果呼叫 RegNotifyChangeKeyValue 的執行緒結束,事件會發出訊號,並停止登錄機碼的監視。
您可以使用通知篩選或旗標來控制或指定應該報告哪些變更。 變更通常會透過向函式指定的事件發出訊號來報告。 請注意, RegNotifyChangeKeyValue 函式不適用於遠端控制碼。
若要更詳細地監視登錄作業,請參閱 登錄。