Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Работаем с реестром, Help 
:(
    Опции темы
Teran
  Дата 19.4.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: 1
Всего: 3



Помогите 
как по дескриптору ключа реестра получить путь этого ключа в строковом виде
(нужны не дочерние ключи а именно все родители)
иными словами HKEY TO STRING
 smile  smile  smile   


M
Girder
А что мы свои темы забываем? http://forum.vingrad.ru/index.php?showtopic=87545
И дубли плодим? + Название темы не отражает сути!
PS: Тема закрыта!
  


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Rouse_
Дата 19.4.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 469
Регистрация: 23.4.2005

Репутация: 18
Всего: 29



RegQueryInfoKey 


--------------------
 Vae Victis
(Горе побежденным (лат.))
Демо с открытым кодом: http://rouse.drkb.ru 
PM MAIL WWW ICQ   Вверх
Teran
Дата 19.4.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: 1
Всего: 3



Цитата(Rouse_ @  19.4.2006,  15:58 Найти цитируемый пост)
RegQueryInfoKey  


он покажет только дочерние ключи а родителей нет?



 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
x77
Дата 19.4.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: -1
Всего: 22



Цитата("F1")

Indicates the registry path associated with the current key.

Delphi syntax:

property CurrentPath: String;

C++ syntax:

__property AnsiString CurrentPath = {read=FCurrentPath};

Description

Use CurrentPath to determine the registry path of the current key. The system registry is hierarchical, and CurrentPath returns a string that spells out the hierarchy of keys from the root key to the current key, inclusive. 

CurrentPath is automatically reset each time a different key becomes the current key.


Добавлено @ 16:28 
т.е. "по дескриптору ключа" это ключ сначала делаем текущим, а потом вытаскиваем инфу. 


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Teran
Дата 19.4.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: 1
Всего: 3



Цитата(x77 @  19.4.2006,  16:27 Найти цитируемый пост)
CurrentPath


не подойдет я имею дело с апи функциями и к тому же одновременно может быть открыто несколько дескрипторов (HKEY) а CurrentPath запоминает только последний 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Rouse_
Дата 19.4.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 469
Регистрация: 23.4.2005

Репутация: 18
Всего: 29



Цитата(Teran @  19.4.2006,  17:00 Найти цитируемый пост)
он покажет только дочерние ключи а родителей нет?

Второй и третий параметры функции... 


--------------------
 Vae Victis
(Горе побежденным (лат.))
Демо с открытым кодом: http://rouse.drkb.ru 
PM MAIL WWW ICQ   Вверх
Teran
Дата 19.4.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: 1
Всего: 3



Цитата(Rouse_ @  19.4.2006,  17:06 Найти цитируемый пост)
Второй и третий параметры функции... 


я вроди пытался в эти параметры вьехать  smile  но ничего не получилось 

Расскажи пожалуйста поподробней  smile  


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Nickel
Дата 19.4.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 7.2.2006

Репутация: 2
Всего: 4



Native API тебе в помощь:
Код

function ZwQueryObject(ObjectHandle: THandle;
  ObjectInformationClass: integer; ObjectInformation:Pointer;
  Length: ULONG; ReturnLength: PULONG): cardinal; stdcall;
  external 'ntdll.dll';
type

TUnicodeString = packed record
    Length: Word;
    MaximumLength: Word;
    Buffer: PWideChar;
end;

procedure TForm1.Button1Click(Sender: TObject);
var Key:hkey;
    p:pointer;
    s:string;
begin
GetMem(p,max_path);
RegOpenKeyEx(HKEY_USERS, '.DEFAULT', 0, KEY_READ, Key);
ZwQueryObject(Key,1,p,max_path,nil);
s:=WideCharToString(TUnicodeString(p^).Buffer);
MessageBox(0,pchar(s),'',0);
end;

Например так. Хотя при использовании Native API возникают некоторые сложности, например тебе придётся привыкнуть, что \REGISTRY\USER\ это HKEY_USERS и тп 
PM   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.