powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с открытием ключа реестра при автозапуске программы
13 сообщений из 13, страница 1 из 1
Проблема с открытием ключа реестра при автозапуске программы
    #39637449
Sergey-2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток форумчане.
У меня приложение запускается при старте ОС (HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432 Node\Microsoft\Windows\CurrentVersi on\Run). Кстати, приложение само в реестр прописывается при нажатии кнопки (в нем же)

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

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
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)» - не помогает, думал файл реестра, как-то частями читается…

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

Спасибо за ответ.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637478
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008В чем может быть причина?

Не хватает прав открыть HKLM на запись. Брось это вирусописательство.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637482
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008В чем может быть причина?В правах доступа
Код: pascal
1.
2.
3.
4.
5.
Pr_RegAutoRunBackup := TRegistry.Create(KEY_READ);
Pr_RegAutoRunBackup.RootKey := C_sidetrack_reestr;
if Pr_RegAutoRunBackup.OpenKeyReadOnly(C_KeyRun) then
  Prs := 'true'
else Prs := 'false';
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637488
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008,

Ну и если система x64, то может помочь:

Код: pascal
1.
2.
3.
   Pr_RegAutoRunBackup := TRegistry.Create;
   if IsWindows64 then
      Pr_RegAutoRunBackup.Access := Pr_RegAutoRunBackup.Access or $0100;
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637523
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще не следует забывать о виртуализации HKEY_LOCAL_MACHINE. Отключить которую можно попытаться с помощью SetTokenInformation.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637541
Sergey-2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_Pr_RegAutoRunBackup := TRegistry.Create(>>>KEY_READ<<<);
[/src]

Да, это действительно помогло. спасибо.
Ну а если после того мне нужно сразу записать, что-нибудь, после этого, например:
Код: pascal
1.
Pr_RegAutoRunBackup.WriteString(C_NameKeyRun, ParamStr(0));


мне наверное нужно просто пересоздать экземляр класса.
Код: pascal
1.
Pr_RegAutoRunBackup := TRegistry.Create;


предварительно конечно убиб старый.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637603
Sergey-2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного поторопился с "KEY_READ",
дело в том, xто я потом начинаю писать в реестр, и мне после этого необходимо открыть реестр на запись
при открытии на запись, ошибка
Failed to set data for 'BDBackup'
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637606
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008Немного поторопился с "KEY_READ",
дело в том, xто я потом начинаю писать в реестр, и мне после этого необходимо открыть реестр на запись
при открытии на запись, ошибка
Failed to set data for 'BDBackup'
Чтобы писать в HKEY_LOCAL_MACHINE программа должна быть запущена с правами администратора, из автозапуска ты это не сделаешь - пиши сервис.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637750
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008необходимо открыть реестр на записьДля этого у программы должны быть права
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637835
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-2008,

подумайте, а нужно ли вам писать в реестр в ветку всех пользователей? Или достаточно писать в ветку текущего пользователя.
И ещё, кроме ветки "Windows\CurrentVersion\Run" для автозапуска приложений можно использовать папку "StarUp" у текущего пользователя или у All Users.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637883
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45И ещё, кроме ветки "Windows\CurrentVersion\Run" для автозапуска приложений можно использовать папку "StarUp" у текущего пользователя или у All Users.А еще, если сделать службу и установить, то у нее и права будут, и запускаться она будет.
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637885
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

служба, конечно выход: у неё и права будут, и запускаться она будет при запуске среды.
Но мы же не знаем, в каком виде это нужно ТСу. У службы есть один недостаток: у неё нет интерфейса. А может, ТСу как раз интерфейс нужен?
...
Рейтинг: 0 / 0
Проблема с открытием ключа реестра при автозапуске программы
    #39637889
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45,

Вряд ли для вируса (или не вируса) с названием AutoRunBackup нужен интерфейс.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с открытием ключа реестра при автозапуске программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]