Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2018, 23:09   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию Проблема с открытием ключа реестра при автозапуске программы

Доброе время суток форумчане.
У меня приложение запускается при старте ОС (HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432 Node\Microsoft\Windows\CurrentVersi on\Run).

При создании формы запускаемого приложения

Код:
Const
  C_sidetrack_reestr = HKEY_LOCAL_MACHINE;
  C_KeyRun = '\Software\Microsoft\Windows\CurrentVersion\Run';

procedure TFMain.INITIALIZATION_REGISTRY;
//initialization
begin
  Pr_RegAutoRunBackup := TRegistry.Create;
  Pr_RegAutoRunBackup.RootKey := C_sidetrack_reestr;
  Pr_RegAutoRunBackup.OpenKey(C_KeyRun, True);
  if Pr_RegAutoRunBackup.OpenKey(C_KeyRun, True) then
    Prs := 'true'
  else Prs := 'false';
end;

procedure TFMain.FormCreate(Sender: TObject);
begin
  Prs := '';
//  sleep(10000);
  INITIALIZATION_REGISTRY;
…
End
Почему-то Prs := false;

Хотя при обычном запуске, все нормально «Prs := true».
Я уже и «sleep(10000)» - не помогает, думал файл реестра, как-то частями читается…

В чем может быть причина?

Спасибо за ответ.

Последний раз редактировалось KBO; 26.04.2018 в 23:20.
KBO вне форума Ответить с цитированием
Старый 27.04.2018, 01:17   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Во-первых. Есть ли права у программы на запись в HKLM? Пользовательская программа по умолчанию таких прав не имеет.
Во-вторых что такое "обычный запуск"?
northener вне форума Ответить с цитированием
Старый 27.04.2018, 13:23   #3
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Во-первых. Есть ли права у программы на запись в HKLM? Пользовательская программа по умолчанию таких прав не имеет.
Да, программа сама в "HKEY LOCAL MACHNE" в кисть "Run" пишет (например: "D:\Prog\AutoBackup\AutoBackup.exe" )

Цитата:
Сообщение от northener Посмотреть сообщение
Во-вторых что такое "обычный запуск"?
Запуск, который я сам (вручную) осуществляю, уже когда ОС загрузилась

Последний раз редактировалось KBO; 27.04.2018 в 13:36.
KBO вне форума Ответить с цитированием
Старый 27.04.2018, 18:24   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от KBO Посмотреть сообщение
В чем может быть причина?
Так чего гадать, посмотрите код ошибки через GetLastError
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какие программы в автозапуске hacknet Общие вопросы Delphi 25 08.02.2012 17:19
Доступность чтения ключа из реестра Kaban4ig Общие вопросы Delphi 2 24.06.2011 11:28
Проблема с открытием формы при нажатии кнопки l'd Помощь студентам 0 23.10.2010 10:32
Проблема с открытием формы при нажатии кнопки l'd Общие вопросы C/C++ 0 23.10.2010 10:21
Удаление ключа реестра dolphin705 Общие вопросы Delphi 6 16.03.2009 16:39