Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с QueryValue / 7 сообщений из 7, страница 1 из 1
04.03.2007, 11:02
    #34369485
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
Доброго всем времени суток! У меня такая проблема... Для чтения данных из реестра я пользуюсь QueryValue , но... если эта функция пытается считать данные из несуществующего ключа, то она выводит на экран MsgBox с сообщением "No!". А мне этого не надо.
Просто необходимо, чтобы если этот ключ существует, выполнить одно действие, а если не существует - другое. Но появление во время работы программы этого сообщения нежелательно. Как можно это исправить???
...
Рейтинг: 0 / 0
05.03.2007, 05:51
    #34370109
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
Можете код показать?
...
Рейтинг: 0 / 0
05.03.2007, 12:05
    #34370879
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
Например...

Код: plaintext
1.
2.
3.
4.
5.
a = QueryValue (HKEY_LOCAL_MACHINE, "SOFTWARE\Morion\Data", "InstallDir")
If a = "" Then ' то есть если ключа не существует
...
else
...
End If

Если не существует ключа "Morion\Data" или значания "InstallDir", то выводится сообщение "No!"
...
Рейтинг: 0 / 0
06.03.2007, 15:32
    #34374864
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
так значит никак?
...
Рейтинг: 0 / 0
07.03.2007, 06:50
    #34376240
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
А через WMI?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Const HKEY_LOCAL_MACHINE = &H80000002

strComputer = "."

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ 
    strComputer & "\root\default:StdRegProv")
 
strKeyPath = "SYSTEM\CurrentControlSet1\Services\Eventlog\System"
strValueName = "Sources"
oReg.GetMultiStringValue HKEY_LOCAL_MACHINE,strKeyPath, _
    strValueName,arrValues
 
For Each strValue In arrValues
    Wscript.Echo  strValue
Next
...
Рейтинг: 0 / 0
08.03.2007, 13:40
    #34378972
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
всё, я понял. в модуле, при помощи котороро я работал с реестром, была такая запись:
Код: plaintext
If lrc <> ERROR_NONE Then MsgBox "No!", vbExclamation, Form1.Caption
Вот из-за неё и выводилось сообщение. вот...
...
Рейтинг: 0 / 0
09.03.2007, 07:59
    #34379552
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с QueryValue
Morionвсё, я понял. в модуле, при помощи котороро я работал с реестром, была такая запись:
Код: plaintext
If lrc <> ERROR_NONE Then MsgBox "No!", vbExclamation, Form1.Caption
Вот из-за неё и выводилось сообщение. вот...
бывает ;-)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с QueryValue / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]