|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Реестр - код добавления программы в автозапуск
Есть код добавления программы в автозапуск.
ОС Вин7. Запуск с правами админа. Ошибок не выдает но и в реестр ничего не записывается. Уже всю голову поломал. Код:
procedure SetRegistryAutoRun(Value: Boolean); var Reg: TRegistry; r: Boolean; e: LongInt; begin Reg := TRegistry.Create(KEY_WRITE); Reg.RootKey := HKEY_LOCAL_MACHINE; // Reg.LazyWrite := False; r := Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False); //r := Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',False); if not r then ShowMessage('Not opened'); if Value then Reg.WriteString('MyProgram', ParamStr(0)) else Reg.DeleteValue('MyProgram'); e := GetLastError; ShowMessage(IntToStr(e)); Reg.CloseKey; Reg.Free; end; Последний раз редактировалось xteam777, 08.01.2019 в 18:28. |
#2
|
|||
|
|||
Сам отвечу:
Код:
TRegistry.Create(KEY_WRITE OR KEY_WOW64_64KEY); |