Sdílet prostřednictvím


Postupy: Jak číst hodnoty z klíče registrů v jazyce Visual Basic

Metoda GetValue objektu My.Computer.Registry může být použita ke čtení hodnot z registrů systému Windows. Pokud klíč (v tomto případě "Software\MyApp") neexistuje, je k vyvolána výjimka. Pokud ValueName (v tomto případě "Name") neexistuje, bude vracena Nothing.

Načtení hodnoty z klíče v registrech

  • Použijte metodu GetValue zadáním cesta a názvu, k přečtení hodnoty z klíče registrů. Následující příklad načte hodnota Name z HKEY_CURRENT_USER\Software\MyApp a zobrazí ji v okně se zprávou.

    Dim readValue = My.Computer.Registry.GetValue(
        "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
    MsgBox("The value is " & readValue)
    

Tento příklad kódu je také dostupný jako IntelliSense fragment kódu. V dialogu pro výběr fragment kódu je umístěn v Windows Operating System > Registry. Další informace naleznete v tématu How to: Insert IntelliSense Code Snippets.

Robustní programování

Registr obsahuje buď klíče nejvyšší úrovně nebo kořenové klíče, které se používají k ukládání dat. Například kořenový klíč HKEY_LOCAL_MACHINE slouží k ukládání nastavení používaného všemi uživateli, zatímco HKEY_CURRENT_USER se používá pro ukládání data specifických pro jednotlivého uživatele.

Následující podmínky mohou způsobit výjimku:

Zabezpečení

Chcete-li spustit tento proces, vaše sestavení vyžaduje úroveň oprávnění udělenou třídou RegistryPermission. Používáte-li kontext s částečnou důvěryhodností, proces může vyvolat výjimku kvůli nedostatečnému oprávnění. Podobně musí mít uživatel správné ACL pro vytváření nebo zápis do nastavení. Například místní aplikace, která má bezpečnostní oprávnění k přístupu kódu například nemusí mít oprávnění operačního systému. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.

Viz také

Úkoly

Podrobné pokyny: Vytvoření klíče registru a změnou jeho hodnoty (Visual Basic)

Poradce při potížích: Zpracování registru (Visual Basic)

Odkaz

RegistryProxy

RegistryHive

Koncepty

Běžné úkoly registru (Visual Basic)