Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Получение списка неизвестных ключей реестра

Ответить
Настройки темы
[решено] Получение списка неизвестных ключей реестра

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
В очередной раз прошу помощи.
Допустим есть ключ HKEYLM\test
В нём есть три папки:
HKEYLM\test\1
HKEYLM\test\2
HKEYLM\test\3

Причём с неизвестными именами

Вот как по средствам аутоит определить как называются эти папки?
Их нужно считать.

-------
Хочу научиться писать драйвера на с++


Отправлено: 14:43, 06-03-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата morgan1991:
как по средствам аутоит определить как называются эти папки? »
Какие папки? как скрипт будет знать что ему нужно, в ветке могут быть множество ключей. Если имеется в виду перечитывание всей ветки, то возможно поможет Расширенная библиотека для работы с реестром.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:27, 06-03-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Ничего полезного я в ней не нашол, может просто е понял... (плохо с английским)
Вообщем мне нужно следующее:
Есть ветка:
hkeyy\ggg\test
в ней со временем будут появляться ветки с разными именами и будет появляться следующее:
hkeyy\ggg\test\имя_ветки
hkeyy\ggg\test\имя_ветки2
hkeyy\ggg\test\имя_ветки3
в каждой такой ветке будут ключи path типа REG_SZ

Вот как искать все эти ключи не зная имя_ветки, имя_ветки2, имя_ветки3 ???

-------
Хочу научиться писать драйвера на с++


Отправлено: 22:46, 06-03-2009 | #3


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


Цитата:
Вот как искать все эти ключи не зная имя_ветки, имя_ветки2, имя_ветки3 ???
1. простым перебором по названию "имя_ветки"
т.е. сначала счиать названия всех ключей из "hkeyy\ggg\test\" в массив например:
Код: Выделить весь код
While 1
    $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    If @error <> 0 then ExitLoop
    MsgBox(4096, "SubKey #" & $i & " under HKLM\Software: ", $var)
WEnd
а далее читать данные из все ключей которые в массиве.

2. определять по лигике програамы в какой из "имя_ветки" стоит читать данные...
т.е. если ныжны данные бля "блока2", то читаь из "имя_ветки2", а если из "блока1" то из "имя_ветки"
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:04, 06-03-2009 | #4


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата morgan1991:
как искать все эти ключи не зная имя_ветки, имя_ветки2, имя_ветки3 ? »
Вот так:

Код: Выделить весь код
#include <Registry_UDFs.au3>
#include <Array.au3>
;

;Получаем ветку ключей
$aKeys = _RegReadKeyValueToArray("hkeyy\ggg\test", 0)

_ArrayDisplay($aKeys)

;Из полученных ключей, извлекаем имена в ключах
For $i = 1 To $aKeys[0]
    $aNameKeys = _RegReadKeyValueToArray($aKeys[$i], 1)
    If $aNameKeys[0] > 0 Then _ArrayDisplay($aNameKeys)
Next

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:10, 06-03-2009 | #5


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


спс

-------
Хочу научиться писать драйвера на с++


Отправлено: 00:18, 07-03-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Получение списка неизвестных ключей реестра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Получение значения параметра реестра IfoR Скриптовые языки администрирования Windows 6 08-04-2010 12:54
CMD/BAT - [решено] Получение значения параметра реестра user_123 Скриптовые языки администрирования Windows 3 05-04-2010 13:10
копирование ключей реестра ИгорьG Хочу все знать 10 27-10-2008 21:12
[решено] Получение списка хендлов к файлу Raistlin Программирование и базы данных 13 21-10-2005 16:59
Решено | Проблема с импортом ключей реестра при помощи REG файлов Fanzuga Автоматическая установка Windows 2000/XP/2003 3 17-09-2005 13:55




 
Переход