Я хотел бы добавить опцию к своему приложению, подобному опции Skype "выполненный Skype как мои запуски компьютера".
Skype doesnt't идет на "Приложения автоматического запуска" папки меню "Пуск", я хотел бы иметь тот же эффект.
Отметьте, один ответ на этот вопрос suggets для добавления ключа здесь:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
но я, который checekd на моей машине и Skype не там, так иначе используется.
Skype устанавливается через запись реестра, но он находится в HKEY_CURRENT_USER, а не в HKEY_LOCAL_MACHINE
Это позволяет устанавливать Skype для каждого пользователя или нет. Использование HKLM будет автоматически запускаться для ВСЕХ пользователей.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Если вы наберете «msconfig» в окне запуска и посмотрите на вкладку запуска, вы увидите, откуда начинается «все» в столбце «Местоположение». Я не использую Skype, но думаю, что он находится в реестре в
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
. Вам просто нужно добавить туда запись реестра для вашего приложения (и удалить ее, если пользователь снимает отметку)
вы можете использовать класс TRegistry
, чтобы помочь вам читать и писать в реестр.
См. Этот вопрос . Речь идет о C #, но речь идет только о записи значения реестра. Его будет легко сконвертировать для Delphi.
Просто запустите msconfig и выберите вкладку запуск . Вы увидите приложения рядом с используемым ключом реестра.
Как ни странно, когда я запускаю regedit без повышения прав, не вижу также значения HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Skype . Но если я запустил его с повышенным уровнем, значение будет там (я предполагаю, что Windows выполняет перенаправление реестра).
Лучшее