Как я могу редактировать раздел реестра с VB.NET или VB6? - PullRequest
3 голосов
/ 29 января 2009

Мне нужно отредактировать ключ реестра и установить значение данных в «4»

Я знаю, как сделать это через командную строку, но я пытаюсь найти код Visual Basic для этого.

Если это поможет, это ключ:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ Start

Ответы [ 3 ]

3 голосов
/ 29 января 2009

Вот как вы это сделали в Visual Basic .NET

    Dim key As RegistryKey = Registry.LocalMachine
    Dim subkey As RegistryKey


    subkey = key.OpenSubKey("SYSTEM\CurrentControlSet\Services\USBSTOR", True)

    subkey.SetValue("Start", 4)

Вам нужно обязательно добавить

Imports System
Imports Microsoft.Win32

вверху вашего кода.

2 голосов
/ 29 января 2009

Вот как вы можете сделать это в Visual Basic 6 (или VBA)

Загрузите этот код редактирования реестра и поместите его в класс.

Тогда вы можете иметь код, подобный следующему, чтобы фактически изменить значение:

Dim reg As New RegistryClass

With reg
    .SetKeyValue .HKEY_LOCAL_MACHINE, "SYSTEM\CurrentControlSet\Services\USBSTOR", .RegDWORD, "Start", 4
End With
0 голосов
/ 29 января 2009

Вам необходимо использовать класс Registry в пространстве имен Microsoft.Win32 . Проверьте документы, это довольно легко использовать.

...