Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: проверка ключа в реестре Добавлено: 10.02.11 05:28  

Автор вопроса:  QweЯty
как сие организовать?
ключ:
Dim regKey As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run\TestProg")


любой if ругается что нельзя boolean использовать

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 10.02.11 09:48
Как вариант:

public string[] GetSubKeyNames()
    Member of Microsoft.Win32.RegistryKey

Summary:
Retrieves an array of strings that contains all the subkey names.

Returns:
An array of strings that contains the names of the subkeys for the current key.


Получаешь строковый массив имен ключей и в нем проверяешь наличие необходимого.

Ответить

Номер ответа: 2
Автор ответа:
 iprog



Вопросов: 26
Ответов: 110
 Web-сайт: usprogs.atheo-club.ru
 Профиль | | #2
Добавлено: 10.02.11 18:13
...Run\TestProg: TestProg - это параметр или ключ (то бишь, папка)?
Если параметр:
  1. Imports Microsoft
  2. Imports Microsoft.Win32
  3.  
  4. Dim rk As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run\")
  5. If rk.GetKeyValue("TestProg") = 0 Then
  6. 'если возвращается значение 0, значит, параметра не существует
  7. 'здесь нужные операторы
  8. Else
  9. 'если возвращается не 0, то параметр существует
  10. 'здесь тоже нужные операторы
  11. End If

Если ключ:
  1. Imports Microsoft
  2. Imports Microsoft.Win32
  3.  
  4. Dim rk As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run\TestProg\")
  5. If rk.GetKeyValue("name_of_parametr") = 0 Then 'вместо name_of_parametr вставьте имя параметра
  6. 'если возвращается значение 0, значит, параметра не существует
  7. 'здесь нужные операторы
  8. Else
  9. 'если возвращается не 0, то параметр существует
  10. 'здесь тоже нужные операторы
  11. End If

Ответить

Номер ответа: 3
Автор ответа:
 QweЯty



Вопросов: 7
Ответов: 12
 Профиль | | #3 Добавлено: 10.02.11 23:40
rk.GetKeyValue не является членом "Microsoft.Win32.RegistryKey" ругается на rk.GetKeyValue

Ответить

Номер ответа: 4
Автор ответа:
 QweЯty



Вопросов: 7
Ответов: 12
 Профиль | | #4 Добавлено: 11.02.11 00:02
        ;Dim rk As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run\";)
        If rk.GetValue("name";) = String.Empty Then

        Else

        End If

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам