Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Прочиаться реестр?


Автор: Jlekc 5.4.2006, 16:19
Необходино на компе проверить установлен ли флешовыйАХ и кая версия.
CLSID флешки я знаю, и лезу в реестр.

Но возникла проблема. Есе на комп юзер зашол как Гость.
Он не может прочитать данные((

Автор: Guedda 5.4.2006, 16:21
Пиши, пожалуйста, на русском. А то вопрос не понятен.
Добавлено @ 16:22
Зайди сначала под админом, и запиши в конфиг все, что нужно, а потом уже к конфигу обращайся. Это чисто мое ИМХО

Автор: Romikgy 5.4.2006, 16:24
приоритет надо повысить

Автор: Jlekc 5.4.2006, 16:30
Уточню вопрос.
Необходимо проверить установлен ли некий АХ.
Для этого начал искать CLSID данного АХ в реесте.
Пусть установленых АХ: HKEY_LOCAL_MACHINE....
под Гостем у меня не получаеться прочитать оттуда данные, а нуна.
Как?



ЗЫ: При этом даже есе я зашол как Гость, есе запушу инсталяху АХ. То данные он запишет в HKEY_LOCAL_MACHINE....

Автор: Yanis 5.4.2006, 16:41
Jlekc
А ты уверен, что открываешь его на чтение? Ты используешь TRegsitry? Покажи код, как открываешь HKLM.

Автор: Jlekc 5.4.2006, 16:46
Код

.....
const
  cKEY = '\SOFTWARE\Classes\CLSID\%s\InprocServer32';
  ClassID:TGUID   =  '{D27CDB6E-AE6D-11CF-96B8-444553540000}';
var
  sKey:       string;
  Reg:        TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    sKey := format(cKEY, [GuidToString(ClassID)]);
    if Reg.OpenKey(sKey, False) then   
       begin
            // сюда под Гостем не попадаю
       end


Автор: Yanis 5.4.2006, 16:56
Попробуй такой конструктор:
Код

Reg := TRegistry.Create(KEY_READ);

Автор: Jlekc 5.4.2006, 17:19
псиб, действительно помогло))))

Автор: Yanis 5.4.2006, 17:22
Цитата(Jlekc @ 5.4.2006, 17:19 Найти цитируемый пост)
псиб, действительно помогло))))

Пожалуйста smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)