Вверх ↑
Этот топик читают: Гость
Ответов: 245
Рейтинг: 3
#31: 2011-06-23 14:07:57 ЛС | профиль | цитата
ну сделай, тебе же не сложно
------------ Дoбавленo в 14.07:
я весь день не могу сделать
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#32: 2011-06-23 14:11:27 ЛС | профиль | цитата
goluzov писал(а):
ну сделай, тебе же не сложно

Ага, не имея x64, которая тебе нужна, очень просто. Как я тебе ее прверять буду, когда у меня нет ветки реестра HKEY_LOCAL_MACHINESOFTWAREWow6432Node
------------ Дoбавленo в 14.11:
К тому же, я до сих пор понять не могу, что тебе конкретно надо
карма: 22

0
Ответов: 245
Рейтинг: 3
#33: 2011-06-23 14:16:55 ЛС | профиль | цитата
нет. мне нада HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

на 64 системах он сам выведит Wow6432Node
------------ Дoбавленo в 14.14:
nesco писал(а):
К тому же, я до сих пор понять не могу, что тебе конкретно надо


я сделал вывод для 64 систем. но на вин 2000 не работает... и на xp SP 1 навернае не будет работать... всмысле вообще ииза этого функция не работает. я хочу сделать если в ProgramFilesDir x86 то это 64 бит.
------------ Дoбавленo в 14.16:
если x86 то выводит для 64 систем, а если нет то обычный вывод
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#34: 2011-06-23 14:17:11 ЛС | профиль | цитата
goluzov, а что, обычный компонент Registry не выдает Sub ключи нужной тебе секции
карма: 22

0
Ответов: 245
Рейтинг: 3
#35: 2011-06-23 14:22:48 ЛС | профиль | цитата
я подключаю uses Registry и он мне хрень кк выдает... только я свой Registry.pas сохранил... т.к. своего в hiasm нет
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#36: 2011-06-23 14:27:29 ЛС | профиль | цитата
goluzov писал(а):
т.к. своего в hiasm нет

У нас что, нет компонента Registry, или он не читает нормально ключи в x64
карма: 22

0
Ответов: 245
Рейтинг: 3
#37: 2011-06-23 14:38:32 ЛС | профиль | цитата
я думал

Registry := TRegistry.Create;
Registry.RootKey := hkey_local_machine;
Registry.OpenKey('software\MyRegistryExample',true);
Registry.WriteString('MyRegName','MyRegistry Value');
Registry.CloseKey;
Registry.Free;

обычный выдает... только муторно через него... я хотел в коде сделать
------------ Дoбавленo в 14.35:
в коде я плохо понимаю... там всякие buf integer ... нада изучать... я пока только начал... хз пока думал с асемблера начать чтобы все остальное проще потом было изучать
------------ Дoбавленo в 14.37:
я еще делал отдельную функцию в коде OpenKey... то она при втором обращении хз выдает тот же результат.. хотя переменые разные.. хз
------------ Дoбавленo в 14.38:
я так вобще php изучал.. там проще
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#38: 2011-06-23 14:38:56 ЛС | профиль | цитата
goluzov писал(а):
обычный выдает... только муторно через него... я хотел в коде сделать

Если обычный вывдает, то причем здесь тогда я
Ты же хочешь в коде сделать, вот и делай, я то тут причем К тому же, ты меня так запутал, что я вообще потерялся -- что тебе конкретно надо

К тому же, мне соверенно непонятно, причем тут код Delphi и Hiasm Еще раз скажу -- у нас совершенно другие классы, иногда совпадают, иногда нет со стандартными классами Delphi. Этот код не переносится напрямую к нам
карма: 22

0
Ответов: 245
Рейтинг: 3
#39: 2011-06-23 14:44:35 ЛС | профиль | цитата
я хочу сделать если это 64 бита то

OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ or $100)

если нет, то

OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ)
------------ Дoбавленo в 14.44:
а 64 бита узнать через реестр ProgramFilesDir
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#40: 2011-06-23 14:49:05 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:44:23
карма: 0

0
Ответов: 245
Рейтинг: 3
#41: 2011-06-23 15:07:02 ЛС | профиль | цитата
на вин 2000 не работает. и хз как будет на xp sp1
------------ Дoбавленo в 15.07:
кароче надо както свои параметры передать в этой функции

OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ)
карма: 0

0
Ответов: 4664
Рейтинг: 767
#42: 2011-06-23 15:15:10 ЛС | профиль | цитата
Это из hiRegistry.pas? Ты пишешь KEY_READ or $100 и на Win2000 не работает?
А на каких работает? Что должно выдавать, а не выдает (то-есть, как определяешь, что не работает)?
карма: 26

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#43: 2011-06-23 15:16:45 ЛС | профиль | цитата
Netspirit писал(а):
Это из hiRegistry.pas?

Да, это оттуда. Тут банально надо перетащить в этот юнит функцию KOL RegOpenKeyEx с нужным параметром
карма: 22

0
Ответов: 245
Рейтинг: 3
#44: 2011-06-23 15:19:11 ЛС | профиль | цитата
на всех виндовс работает начиная с xp prof sp2. а на вин 2000 вообще не работает... ничего не выводит
------------ Дoбавленo в 15.19:
проверить разрядность IsWow64Process на вин2000 не работает
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#45: 2011-06-23 15:19:26 ЛС | профиль | цитата
goluzov писал(а):
ничего не выводит

А стандартный компонент, со стандартными параметрами, выдает
карма: 22

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