powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Внештатный редактор реестра
23 сообщений из 48, страница 2 из 2
Внештатный редактор реестра
    #36742994
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADМаленький пример для чтения ключей из реестра, написал на VB.NET 2008 за 20 минут где-то. Там намного проще... Класс предоставляет много функций для управления, перечисления, а также прав доступа. Добавляет в TreeView ключи, а в ListView имена параметров

работает, но на некоторых ветках security exception , не хватает прав на чтение из реестра и тп
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36742999
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneзачем нужно писать очередной велосипед, поищи лучше готовый и не мучайся

В том-то и дело, что готовые не подходят по некоторым причинам. Да и делаю я не себе, попросили помочь на одном из форумов.
Пусть лучше эта утилита будет для меня способом больше научиться работать с TreeView.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743010
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADМаленький пример для чтения ключей из реестра, написал на VB.NET. Там намного проще... Добавляет в TreeView ключи, а в ListView имена параметров

VSVLAD, спасибо!
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743012
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
ну это и понятно = ) нужно кучу проверок делать, плюс когда в тривью занесём ключ, его уже может и не быть в реестре, поэтому кучу валидации написать. Поэтому и пример это. Если же на VB6 писать - то у меня есть клас для работы с реестром и INI могу прикрепить, но там намного меньше функций чем в .NET
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743040
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADу меня есть клас для работы с реестром и INI могу прикрепить

Если можно, то Да (прикрепите)! Ребята, я благодарен Вам всем за помощь.
Попробую теперь со всем этим не спеша разобраться, поэкспериментировать с кодом (своим и вашим).
Ну, пожалуй пока не будет больше вопросов.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743162
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67,
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743172
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cRegWork - класс для работы с реестром. Ключи и параметры не перечисляет, ещё не дописано. Удалять ключи уммеет последовательно, целую ветку удалить нельзя.
mINI - модуль для работы с INI файлом
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36743427
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Валентин67
> Да, но он наверное за прошлый раз на меня обиделся за VB.Net,

Валентин, это ж каким зверем я тебе представляюсь, что ты ТАК подумал

На самом деле ничего военного нет, но примера тоже нет, лет 8 назад я делал утилитку, создававшую пользователя и
дававшая этому пользователю определенные права на определенные ветки реестра и папки на диске. "Недавно" находил саму
утилитку, но давно потерял её исходный код. Поэтому если чего то спрашивай, помогу чем смогу, пока идет просто
теоретический разговор :)


> Пусть лучше эта утилита будет для меня способом больше научиться работать с TreeView.

Ты бы лучше изучал работу с TreeView на примере файловой системы :)



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36744033
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносВалентин, это ж каким зверем я тебе представляюсь

Игорь, ошибся я, а исправить здесь нет такой возможности. Вы не обратили внимание на следующее сообщение.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36744583
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Валентин67

Я видел следующие сообщения и смайлики поставил, пытаясь показать что это шутка :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746402
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогулявшись по "всемирной паутине" (Интернет), нашел библиотеку для работы с реестром, использование которой значительно упрощает (как пишет автор) доступ к реестру.
Библиотека абсолютно бесплатная. В архиве есть CHM-файл справки по работе с библиотекой. Если кому будет нужна, то здесь
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746437
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67Прогулявшись по "всемирной паутине" (Интернет), нашел библиотеку для работы с реестром, использование которой значительно упрощает (как пишет автор) доступ к реестру.
Библиотека абсолютно бесплатная. В архиве есть CHM-файл справки по работе с библиотекой. Если кому будет нужна, то здесь
В принципе мало чем отличается от класса который я вам дал , но есть замечания: читая справку, не увидел функций для работы с параметрами не REG_SZ типа (DWORD, Binary)
Всё же классом лучше, не нужно лишние файлы хранить, регистрировать, и можете его под себя дописать.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746476
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил много ошибок, но ещё класс не дописан = (
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746560
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADВалентин67нашел библиотеку, использование которой значительно упрощает (как пишет автор) доступ к реестру.

но есть замечания: читая справку, не увидел функций для работы с параметрами типа DWORD, Binary


Сразу то и не обратил внимания. - действительно - работает только со строковым параметром.
А я "раскатал губу" Хотел еще найти бесплатные TreeView, ListView, добавить Label в качестве разделителя, и сделать связанный элемент управление.
Один раз делать и часто пользоваться - мало где еще придется использовать.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746599
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как бы TreeView и другие и так бесплатны. Но если как компоненты не хотите таскать с собой, есть тута написанные очень хорошими людьми контролы, они же, но на чистом API = )
Там и календарики и листвью и прогрессбар, и куча других. Класс с реестром дописал, теперь перечисляет ключи/параметры...
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746783
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADНу как бы TreeView и другие и так бесплатны.

... не знаю, не знаю, но и отрицать не стану, хотя отдельно (не Common) не встречал TreeView, ListView.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746794
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то были у меня отдельно из VB 3.0, но не могу теперь найти этот архив . И не знаю, будут ли они работать под XP.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36746903
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин67,

Работать будут но не советую :) так как до 4.0 версии среда была 16-разрядной. Поэтому нормально работать с ними не получится, а VB6 всё равно заменит в проекте на 32-разрядные версии.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36747026
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADВалентин67,

Работать будут но не советую :) так как до 4.0 версии среда была 16-разрядной. Поэтому нормально работать с ними не получится, а VB6 всё равно заменит в проекте на 32-разрядные версии.

Надо будет посмотреть мне 4-ю версию - там, тоже кажется, многие элементы управления отдельно шли.
"Четверка" была уже, как 16-разрядной, так и 32-разрядная
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36747187
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось, что в 4-ой версии, отдельных элементов управления, таких как TreeView и ListView нет.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36747920
Валентин67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADКласс с реестром дописал, теперь перечисляет ключи/параметры...

VSVLAD, можете ли выложить окончательный вариант модуля класса (архив) с описанием (назначение процедур, описание элементов синтаксиса ) для данного класса.
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36748494
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не самый окончательный, но пока забил на него до лучших времён. Все функции проверил, возвращают и записывают значения. и от себя:
1) Если параметр не задан, и он устанавливается - ветка создастся.
2) Если параметр задан и он устанавливается, а пути такого нет - ветка тоже создаётся
3) DWORD возвращается как Long
4) Binary возвращается как String - особой разницы от Byte() не заметил, можно потом сконвертировать через StrConv() если нужно
5) EnumKeys(), EnumValues() - перечисляют и возвращают массив String() с именами.

- Получение типов параметров при перечислении я не делал. Иначе нужно будет сделать массив структур (как в примере) и возвращать его. Пока этим не занимался.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Enum REG_PARAM_TYPES
    REG_SZ =  1 
    REG_BINARY =  3 
    REG_DWORD =  4 
End Enum

Type uParamInfo
    sName As String
    iType As REG_PARAM_TYPES
    sValue As String
End Type

Dim Params() As uParamInfo
...
Рейтинг: 0 / 0
Внештатный редактор реестра
    #36748561
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленький пример по работе. Хотя и так всё ясно по коментариям внутри класса.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Private Sub Form_Load()
    Dim Reg As New cRegistry, sList As String, sArr() As String

    'Перечислим все ключи программ в HKLM
    For Each xKey In Reg.EnumKeys(HKEY_LOCAL_MACHINE, "SOFTWARE")
        sList = sList & xKey & vbCrLf
    Next
    
    MsgBox "Ключи программ: " & sList, vbInformation
    'Прочитаем произвольные данные
    
    MsgBox "Размер курсора в cmd: " & Reg.ParamGetDWORD(HKEY_CURRENT_USER, "Console", "CursorSize"), vbInformation
    MsgBox "Время даблклика мыши: " & Reg.ParamGetString(HKEY_CURRENT_USER, "Control Panel\Mouse", "DoubleClickSpeed"), vbInformation
    
    sArr = Reg.EnumParams(HKEY_LOCAL_MACHINE, "HARDWARE\DEVICEMAP\SERIALCOMM")
    sList = ""
    For I =  0  To UBound(sArr)
        sList = sList & sArr(I) & vbCrLf
    Next
    
    MsgBox "Ещё чё-то читаем: " & sList, vbInformation
    
    Call Reg.ParamSetDWORD(HKEY_CURRENT_USER, "NEW_VS_SOFT\Settings", "DD",  10 ) 'Запишем наше значение
    MsgBox "Читаем значение: " & Reg.ParamGetDWORD(HKEY_CURRENT_USER, "NEW_VS_SOFT\Settings", "DD")
    
    'Удаляем наш ключ
    Call Reg.DeleteKey(HKEY_CURRENT_USER, "NEW_VS_SOFT\Settings")
    Call Reg.DeleteKey(HKEY_CURRENT_USER, "NEW_VS_SOFT")
End Sub
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Внештатный редактор реестра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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