Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 3
#1: 2011-06-21 06:46:35 ЛС | профиль | цитата
все я понял.. на x64 системах при обращении в HKLM SOFTWARE идет обращение к Wow6432Node

т.е. если набирать

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

получится

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionRun
------------ Дoбавленo в 06.46:
При открытии ключа HKLMSoftware к параметру samDesired добавляй флаг KEY_WOW64_64KEY и наступит счастье (при создании ключа возможно тоже следует добавлять).


nesco, можешь добавить?
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#2: 2011-06-21 10:01:17 ЛС | профиль | цитата
goluzov писал(а):
можешь добавить?

Нет. Править надо KOL, а этого мы не делаем. Такой вопрос уже возникал и я ответил то же самое
карма: 22

0
Ответов: 245
Рейтинг: 3
#3: 2011-06-21 11:39:03 ЛС | профиль | цитата
че такое KOL давай я сам сделаю
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2011-06-21 11:41:26 ЛС | профиль | цитата
goluzov писал(а):
давай я сам сделаю

Бери, он у тебя на компьютере и лежит.
карма: 1

0
Ответов: 245
Рейтинг: 3
#5: 2011-06-21 11:45:13 ЛС | профиль | цитата
Registry.ini нашел, а где .pas
------------ Дoбавленo в 11.45:
че там тежело нес строчек поменять?
карма: 0

0
Ответов: 4664
Рейтинг: 767
#6: 2011-06-21 11:54:57 ЛС | профиль | цитата
Менять нужно не в hiRegistry.pas, а в KOL.pas (о чем nesco говорил), который в нашем Делфи идёт уже скомпилированным. То-есть, если хочешь, можешь поменять для компилятора FPC в файле compilerfpckol.pas.
карма: 26

0
Ответов: 245
Рейтинг: 3
#7: 2011-06-21 11:58:01 ЛС | профиль | цитата

function RegKeyOpenRead( Key: HKey; const SubKey: String ): HKey;
begin
if RegOpenKeyEx( Key, PChar( SubKey ), 0, KEY_READ, Result ) <> ERROR_SUCCESS then
Result := 0;
end;


где тут
к параметру samDesired добавить флаг KEY_WOW64_64KEY


карма: 0

0
файлы: 1code_24445.txt [188B] [82]
Ответов: 4664
Рейтинг: 767
#8: 2011-06-21 12:00:48 ЛС | профиль | цитата
http://msdn.microsoft.com/en-us/library/ms724897(v=vs.85).aspx
См. описание параметра samDesired
карма: 26

0
Ответов: 245
Рейтинг: 3
#9: 2011-06-21 12:01:54 ЛС | профиль | цитата
аа понял.... KEY_READ это samDesired
карма: 0

0
файлы: 1code_24447.txt [183B] [84]
Ответов: 4664
Рейтинг: 767
#10: 2011-06-21 12:03:11 ЛС | профиль | цитата
Правильно понял. Молодец, учишься сам искать ответы.
карма: 26

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2011-06-21 12:03:28 ЛС | профиль | цитата
погружение в ужасы архитектуры от microsoft началось
карма: 27
0
Ответов: 3889
Рейтинг: 362
#12: 2011-06-21 12:11:46 ЛС | профиль | цитата
[offtop]Dilma, можно поспорить, реальные ужасы всплывают в нашей ветке с Raw Input [/offtop]
карма: 1

0
Ответов: 245
Рейтинг: 3
#13: 2011-06-21 12:14:20 ЛС | профиль | цитата
делаю

KEY_READ or KEY_WOW64_64KEY

выдает

kol.pas(21352,57) Error: Identifier not found "KEY_WOW64_64KEY"
карма: 0

0
Ответов: 3889
Рейтинг: 362
#14: 2011-06-21 12:18:17 ЛС | профиль | цитата
goluzov, а ты думал, константы современных 64-хбитных систем кто-то объявлял в 32-хбитной библиотеке вековой давности?
------------ Дoбавленo в 12.18:
По секрету подскажу, что к реестру можно обращаться разными способами, не обязательно через KOL...
карма: 1

0
Ответов: 4664
Рейтинг: 767
#15: 2011-06-21 12:19:04 ЛС | профиль | цитата
Пиши KEY_READ or $100
[offtop]Интересно, что ты там такое делаешь...[/offtop]
карма: 26

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)