|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Delphi 2010 vs реестр Win7
в общем кто-нить сталкивался с взаимодействием с реестром вин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 |
#2
|
|||
|
|||
В Win 7 отключи UAC или подключи специальный манифест для его поддержки. Тогда, при запуске твоего приложения, будет выдан запрос на повышение привилегий. По умолчанию тебе не дают доступа и ничего не сообщают (админ - не админ - все равно).
вот по теме http://habrahabr.ru/blogs/windows7/57473/ Кури MSDN (UAC) и грамматику русского. Удачи... |
#3
|
|||
|
|||
Это не обязательно проблема с UAC. И проверить это можно запустив приложение справама админа.
По всей видимости проблема с тем, что Win64 у кого-то крутиться? Если я угадал - тогда вот тебе расказик: http://blogs.technet.com/not-a-kerne...s-7-wow64.aspx Вобщем-то проблема не значительная, если не лазит в реестр ручками и не пытаться там делать ветки через regedit, ну а если же и лазить и делать - то немного в другой ветке |