OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ)
хзз может и не так....
Этот топик читают: Гость
|
Ответов: 245
Рейтинг: 3
|
|||
| карма: 0 |
|
|
Ответов: 4673
Рейтинг: 768
|
|||
|
nesco писал(а): Тут банально надо перетащить в этот юнит функцию KOLДа нет, вроде не надо. Компонент не использует функцию KOL, а прямо вызывает RegOpenKeyEx и без изменений передаёт туда KEY_READ or $100. |
|||
| карма: 26 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
doRead вызывает из hiRegistry.pas а doEnumValues из kol
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26325
Рейтинг: 2148
|
|||
|
goluzov, ты на мой вопрос не ответил -- штатный компонент работает на Win2000
|
|||
| карма: 22 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
да. только если подставить or $100 не работает
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26325
Рейтинг: 2148
|
|||
|
goluzov писал(а): а doEnumValues из kolНу так и перетащи из KOL все нужные функции и прицепи к ним, нужный тебе, параметр. В чем проблема-то ------------ Дoбавленo в 15.51: goluzov писал(а): да. только если подставить or $100 не работаетПодцепи анализ версии, по аналогии из EnumProcess |
|||
| карма: 22 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
нужно всеволишь сделать вывод ProgramFilesDir и сравнить есть ли там x86
------------ Дoбавленo в 15.54: не понимаю я как совместить RegOpenKeyEx и RegQueryValueEx |
|||
| карма: 0 |
|
|
Ответов: 4673
Рейтинг: 768
|
|||
|
nesco, действительно, на Win2000 с параметром KEY_WOW64_64KEY не работает - doRead выдаёт пустую строку
------------ Дoбавленo в 15.57: Во я слепой! Полез проверять на Win2000! Когда прямо перед носом написано http://msdn.microsoft.com/en-us/library/ms724878(v=vs.85).aspx Windows 2000: This flag is not supported.
Заработался, видимо ------------ Дoбавленo в 16.01: goluzov, из-за одной раритетной ОС ты будешь городить кучу костылей по определению версии? |
|||
| карма: 26 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
так и на раних версиях xp не работает навернае
|
|||
| карма: 0 |
|
|
Ответов: 4673
Рейтинг: 768
|
|||
|
Если бы не работало, в MSDN так бы и написали.
|
|||
| карма: 26 |
|
|
Разработчик
Ответов: 26325
Рейтинг: 2148
|
|||
|
goluzov писал(а): не понимаю я как совместить RegOpenKeyEx и RegQueryValueExЗачем, когда флаг KEY_WOW64_64KEY или KEY_WOW64_32KEY используются только с MSDN писал(а): These flags can be specified in the samDesired parameter of the following registry functions:
RegCreateKeyEx RegDeleteKeyEx RegOpenKeyEx |
|||
| карма: 22 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
параметр выводит RegQueryValueEx
------------ Дoбавленo в 16.40: но сначала открывает RegOpenKeyEx ------------ Дoбавленo в 16.41: сделай функцию которая выводит ProgramFilesDir и сравнивает есть ли там x86 |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26325
Рейтинг: 2148
|
|||
|
goluzov писал(а): параметр выводит RegQueryValueExДля него не нужен флаг KEY_WOW64_64KEY |
|||
| карма: 22 |
|
|
Ответов: 245
Рейтинг: 3
|
|||
|
да. не нада
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26325
Рейтинг: 2148
|
|||
|
goluzov писал(а): сделай функцию которая выводит ProgramFilesDir и сравнивает есть ли там x86Да не буду я ее делать. Вот я сейчас еще IС не писал. Есть штатный компонент, вставь туда нужный флаг и проверяй, что тебе надо Если хочешь именно код, то кинь запрос в купи/продай, возможно, кто-то подпишется |
|||
| карма: 22 |
|



Поиск
Друзья
Администрация