![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() в общем кто-нить сталкивался с взаимодействием с реестром вин7 ???
пешу обычный быдлокод смысл в чом. у меня прога должна прочитать данные из реестра. я проверяю существование ключа. и хочу вывести из него строковую переменную. моя прога всяким макаром уже старавшаяся получить долбанное значение. получает пустоту. хотя ветка существует и прога эта проверяет. на виртуальной машине под WinXP всё нормально. возвращает нужно значение кто-нить работал с подобным ? или может отлинковать на современные ресуры ?? просто не кодил давно уже. а прогу щас пишу наспор )) поэтому какбе важно ))) var myregkey:TRegistry; begin myregkey:= TRegistry.Create; myregkey.RootKey:=HKEY_LOCAL_MACHINE; if myregkey.KeyExists('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon') then begin Myregkey.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', true); Showmessage(MyRegKey.ReadString('DefaultDomainName ')); end else showmessage('F__K'); вот этот код под Win7 выводит пустую мессагу. под winXp верное значение. пути в реестре одинаковы. запуск с одминскими правами - тоже самое. обращение к области куррентюззер(ну малоли там прав меньше нада) - также пустоты возвращает. на данный момент это не особо угнетает так как пишется чисто для ВинХР, помимо того что тестенг только под виртуалкой можно делать,. но в будущем я точно столкнусь с перенаписанием под Win7 |