Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Запись в реестр (ветвь HKCU) ТРАБЛ!!!!


Автор: nomex 22.5.2006, 20:50
Это строка из одной проги...
Код

131412CD   . FF35 78461413  PUSH DWORD PTR DS:[13144678]             

По адресу 13144678 лежит ссылка на текст пути записи в реестр...

Код

DS:[13144678]=131445F4 (1234.131445F4), UNICODE "Registry\Machine\Software\Microsoft\Windows\CurrentVersion\Run"


 И всё работает. Но мне нужно записаться в HKCU\Software\Microsoft\Windows\CurrentVersion\Run

И как я только не менял эту строку smile , подскажите как правильно её прописать. 
Пробовал 
Registry\User\Software\Microsoft\Windows\CurrentVersion\Run
Registry\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Registry\CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run


 

Автор: Exekutor 23.5.2006, 09:23
а что должно произойти? Автозапуск что ли? 

Автор: nomex 23.5.2006, 21:21
да именно автозапуск 

Автор: Exekutor 24.5.2006, 09:50
Тогда, думаю, тебе нужно в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 

Автор: nomex 24.5.2006, 21:58
Дык прога именно туда и пишет! 
А мне надо в HKCU ( с гостевым входом на этой машине в HKLM писать низя) 

Автор: Exekutor 25.5.2006, 06:33
Ну и что, не записывает что ли? в HKCU? 

Автор: BUGOR 25.5.2006, 08:28
Раздел реестра и путь до ключа это два разных параметра при записи в реестр, поэтому тебе надо сначала сменить раздел с HKLM на HKCU, а потом и сам ключ. Только как видно из твоего листинга это UNICODE, про это тоже забывать не стоит, вощможно ты ASCII передаёшь, поэтому и не работает. 

Автор: nomex 25.5.2006, 13:19
а разве не получится изменить  Registry\Machine\ на что-то типа registry\user\
Ведь этот код работает нормально! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)