Sdílet prostřednictvím


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

Tento návod ukazuje, jak vytvořit aplikaci, která bude procházet klíče registrů v počítači a dovolí uživateli vytvářet a odstraňovat klíče, jakož i číst, získat, nastavit a odstranit hodnoty klíče.

Chcete-lit vytvořit hlavní formulář

  1. Vyberte Nový projekt v nabídce Soubor a klikněte na tlačítko aplikace systému Windows.

  2. Přidejte TextBox s názvem Value do formuláře. V okně Vlastnosti v pravém dolním rohu v políčku (Název) , zadejte hodnota.

  3. Přidejte ListBox s názvem History do formuláře. V okně Vlastnosti v pravém dolním rohu, v políčku (Název) , zadejte History.

  4. Vytvořte další proměnnou a přidejte jí ihned po deklaraci třídy.

    Dim tempKey As Microsoft.Win32.RegistryKey
    

Můžete procházet klíče registrů v komponentě ComboBox

  1. Do vašeho formuláře přidejte ComboBox s názvem selectHive, které zobrazí podregistry registrů a umožní vybrání jednoho. Naplňte ji přidáním následujícího kódu do události nahrání formuláře.

    selectHive.Items.Add("ClassesRoot")
    selectHive.Items.Add("CurentConfig")
    selectHive.Items.Add("CurrentUser")
    selectHive.Items.Add("LocalMachine")
    selectHive.Items.Add("PerformanceData")
    selectHive.Items.Add("Users")
    
  2. Následující kód připojte po deklaraci vaší třídy.

    Dim registryObject As Microsoft.Win32.RegistryKey = Nothing
    
  3. Přidejte následující kód do obslužné rutiny události selectHiveSelectedIndexChanged.

    Select Case selectHive.Text
      Case "ClassesRoot"
        registryObject = My.Computer.Registry.ClassesRoot
      Case "CurrentConfig"
        registryObject = My.Computer.Registry.CurrentConfig
      Case "CurrentUser"
        registryObject = My.Computer.Registry.CurrentUser
      Case "LocalMachine"
        registryObject = My.Computer.Registry.LocalMachine
      Case "PerformanceData"
        registryObject = My.Computer.Registry.PerformanceData
      Case "Users"
        registryObject = My.Computer.Registry.Users
    End Select
    

Chcete-li načíst hodnotu z klíče registrů

  1. Přidejte do formuláře Button s názvem ReadValueButton s textem "Read Value".

  2. Přidejte do formuláře TextBox s názvem showSubKey a textem "Enter Subkey".

  3. Přidejte následující kód do obslužné rutiny události ReadValueButtonClick.

    tempKey = registryObject
    If tempKey Is Nothing Then
      MsgBox("Please select a registry hive.")
      Return
    End If
    Value.Text = CStr(tempKey.GetValue(ShowSubKey.Text))
    History.Items.Add("Read Value " & selectHive.Text & 
                      "\" & ShowSubKey.Text)
    
  4. Otestujte vaší aplikaci zadáním názvu existujícího podklíče do textového pole showSubKey. Pokud je kliknout na ReadValueButton, textové pole Value zobrazí hodnota.

Chcete-li nastavit hodnotu klíče v registrů

  1. Do formuláře přidejte tlačítko s názvem SetValueButton a textem "Set Value".

  2. Následující kód přidejte do obslužné rutiny události Click:

    tempKey = registryObject
    If tempKey Is Nothing Then
      MsgBox("Please select a registry hive.")
      Return
    End If
    If Value.Text Is Nothing Then
      MsgBox("Please enter a value.")
      Return
    End If
    tempKey.SetValue(showSubKey.Text, Value.Text)
    tempKey.Close()
    History.Items.Add("Set Value " & selectHive.Text & 
                      "\" & showSubKey.Text)
    
  3. Otestujte vaší aplikaci zadáním nové hodnoty pro podklíč do textového pole Value a potvrzením, která hodnota byla změněna pomocí tlačítka s názvem ReadValueButton.

Chcete-li vytvořit klíč registrů

  1. Do formulář přidejte tlačítko s názvem CreateButton a textem "Create Key".

  2. Následující kód přidejte do obslužné rutiny události Click:

    registryObject.CreateSubKey(showSubKey.Text)
    History.Items.Add("Create Key " & selectHive.Text & 
                      "\" & showSubKey.Text)
    
  3. Otestujte aplikaci zadáním nového názvu klíče v textovém poli showSubklíč a pomocí Editoru registrů potvrďte, že byl klíč vytvořen.

Chcete-li odstranit klíč z registrů

  1. Do formulář přidejte tlačítko s názvem DeleteButton a textem "Delete Key".

  2. Následující kód přidejte do obslužné rutiny události Click:

    tempKey = registryObject
    If tempKey Is Nothing Then
      MsgBox("Please select a registry hive.")
      Return
    End If
    If showSubKey.Text Is Nothing Then
      MsgBox("Please enter a subkey.")
      Return
    End If
    registryObject.DeleteSubKey(showSubKey.Text)
    History.Items.Add("Delete Key " & selectHive.Text & 
                      "\" & showSubKey.Text)
    
  3. Otestujte váš kód odstraněním podklíč a použitím Editor registr k potvrzení, že klič byl odstraněn.

Viz také

Úkoly

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

Koncepty

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

Zabezpečení a registru (Visual Basic)

Čtení a zápis do registru pomocí mé (Visual Basic)

Čtení a zápis do registru pomocí oboru názvů Microsoft.Win32 (Visual Basic)