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

Код: 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
Проблемы с QueryValue
    #34374864
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так значит никак?
...
Рейтинг: 0 / 0
Проблемы с QueryValue
    #34376240
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А через 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
Проблемы с QueryValue
    #34378972
Morion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё, я понял. в модуле, при помощи котороро я работал с реестром, была такая запись:
Код: plaintext
If lrc <> ERROR_NONE Then MsgBox "No!", vbExclamation, Form1.Caption
Вот из-за неё и выводилось сообщение. вот...
...
Рейтинг: 0 / 0
Проблемы с QueryValue
    #34379552
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Morionвсё, я понял. в модуле, при помощи котороро я работал с реестром, была такая запись:
Код: plaintext
If lrc <> ERROR_NONE Then MsgBox "No!", vbExclamation, Form1.Caption
Вот из-за неё и выводилось сообщение. вот...
бывает ;-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с QueryValue
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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