_winreg REG-Typen
Verfasst: Dienstag 2. Januar 2007, 17:13
Spiele grad mit `_winreg` rum. Man kann mittels
Namen, Daten und den Typ eines Reg-Values bestimmen. Leider kommt bei `type` nur eine Ganzzahl raus. Ich hätte stattdessen aber lieber einen lesbaren String, so wie er z.B. auch in regedit.exe zu lesen ist. Man liest recht häufig Begriffe wie REG_SZ oder REG_BINARY. Das Modul `_winreg` hat aber haufenweise Attribute, die mit "REG_" beginnen:
Problem: Welche Begriffe sind gültige Reg-Value-Typen, die `EnumValue()` ausspucken könnte?
Code: Alles auswählen
name, data, type = _winreg.EnumValue(handle, v)
Wenn diese alle einen unterschiedlichen Wert hätten, käme man sofort auf die lesbaren Worte heran, die es als Reg-Value-Typ gibt. Da sich aber Werte doppeln, kann ich leider nicht einfach den ganzzahligen Wert von `type` in den entsprechenden Begriff beginnend mit "REG_" umwandeln._winreg.__dict__ hat geschrieben:REG_LEGAL_CHANGE_FILTER 15
REG_DWORD_BIG_ENDIAN 5
REG_SZ 1
REG_BINARY 3
REG_OPENED_EXISTING_KEY 2
REG_EXPAND_SZ 2
REG_OPTION_CREATE_LINK 2
REG_FULL_RESOURCE_DESCRIPTOR 9
REG_NOTIFY_CHANGE_SECURITY 8
REG_REFRESH_HIVE 2
REG_OPTION_BACKUP_RESTORE 4
REG_OPTION_NON_VOLATILE 0
REG_WHOLE_HIVE_VOLATILE 1
REG_NONE 0
REG_LINK 6
REG_MULTI_SZ 7
REG_DWORD 4
REG_LEGAL_OPTION 15
REG_NO_LAZY_FLUSH 4
REG_NOTIFY_CHANGE_NAME 1
REG_RESOURCE_LIST 8
REG_NOTIFY_CHANGE_ATTRIBUTES 2
REG_OPTION_VOLATILE 1
REG_DWORD_LITTLE_ENDIAN 4
REG_RESOURCE_REQUIREMENTS_LIST 10
REG_OPTION_OPEN_LINK 8
REG_CREATED_NEW_KEY 1
REG_OPTION_RESERVED 0
REG_NOTIFY_CHANGE_LAST_SET 4
Problem: Welche Begriffe sind gültige Reg-Value-Typen, die `EnumValue()` ausspucken könnte?