|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2011, 10:58 | #1 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
Delphi + реестр + wondows7
Просто мистика какая-то творится с этой семеркой.
Не могу добавить прогу в автозагрузку (в HKLM) UAС отключен. Не через Tregistry не каким либо другим способом. Пробовал выполнить команду используя CreateProcess (ShellExecute в семерке не работал) reg add "hklm\SOFTWARE\Microsoft\Windows\Cu rrentVersion\Run" /t reg_sz /v user /d "user.exe" /f видно когда появляется окошко cmd в нем написано что команда выполнена успешно и сразу закрывается, смотрю в реестр там Armorácia (хрен) открываю руками cmd копирую тура команду, жму энтер, в реестр добавилось. Чесал чесал репу так и не понял в чем дело, решил пойти другим путем, программно создаю файл *.reg с таким содержанием Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows\CurrentVersion\Run] "User"="C:\\user.exe," запускаю его так же с помощью CreateProcess вылазит сообщение с вопросом добавить в реестр сведения, программно нажимаю на кнопку да, еще одно сообщение появляется уведомление что успешно добавлено, жму программно на кнопку ок, иду в реестр там опять Armorácia )) однако если туже операцию проделать самому, в реестр значение вносятся. Что за фигня такая????? |
09.06.2011, 12:07 | #2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
Всё нормально работает в семёрке через TRegistry. Покажите свой код.
|
09.06.2011, 12:12 | #3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
код работает на хп на висте, а вот на 7 не хочет
Код:
|
09.06.2011, 12:20 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Попробуй заменить "reg:=Tregistry.Create" на "reg:=Tregistry.Create( KEY_ALL_ACCESS )". Кроме того, винда случайно не х64? Если так, то к KEY_ALL_ACCESS нужно добавить KEY_WOW64_64KEY.
|
09.06.2011, 12:22 | #5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
нет не 64, попробую сейчас
|
09.06.2011, 12:48 | #6 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
не сработало
|
09.06.2011, 12:50 | #7 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
не понял куда KEY_WOW64_64KEY добавить?
|
09.06.2011, 13:04 | #8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
ругается компилятор на KEY_WOW64_64KEY
|
09.06.2011, 13:15 | #9 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
никуда не надо, у тебя же не 64-битная система )
|
09.06.2011, 13:16 | #10 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
у меня нет, а на том компе что запускаем прогу да
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
реестр | foxes | Общие вопросы Delphi | 2 | 07.05.2010 04:07 |
[Сохранение параметров в реестр] Как сохранить параметры цвета в реестр. | ZARO | Общие вопросы Delphi | 3 | 12.03.2010 21:24 |
Реестр и C++ | Лубышев | Помощь студентам | 1 | 12.03.2008 08:28 |
Реестр | Teen4jump | Общие вопросы Delphi | 2 | 28.02.2008 10:17 |