Registry-KeyTypen als String anzeigen

  • Eigentlich ist dieses Skript aus Wut entstanden..
    Ich wollte die Ermittlung des KeyTyps über StringSplit(..) machen:

    Code
    StringSplit("REG_SZ~REG_EXPAND_SZ~REG_BINARY~REG_DWORD~~~REG_MULTI_SZ", "~")


    Das liefert auch perfekt ein Array für die vorhandenen Indizes..
    Da aber niemand genau sagen kann, wer welche Keys mit welchen (geheimen) Typen in die Registry geschrieben hat,
    sollte also statt eines Leerstrings eine Meldung erscheinen.
    Das ist aber mit der o.g. Methode nicht möglich :(
    Also habe ich aus der Not eine Tugend gemacht und eine leicht zu wartenden Function geschrieben:

    Spoiler anzeigen

    So läßt sich die Länge eines REG_BINARY-Typs berechnen:
    $BinKeyLen=Ceiling(Len(ReadReg($RegKey, $Wert))/2)
    Die erforderlichen Testwerte möge sich der geneigte Leser selbst erstellen.
    HKEY_CLASSES_ROOT\.TestIt ist ein 'ungefährlicher' Bereich in der Registry,
    weil hier die Extensions stehen und .TestIt AFAIK nicht von Windows benutzt wird.
    Kann sein, daß ich das Rad neu erfunden habe, aber auf alle Fälle weiß ich jetzt:
    -wie RegEnumVal funktioniert
    -welche Nummern die RegistryKey-Typen in AutoIt haben
    Freut euch mit mir ;)
    Gruß
    ytwinky

    (Ich) benutze stets die aktuelle (Beta) und SciTE..

    Einmal editiert, zuletzt von ytwinky (4. Mai 2006 um 17:41)