Автоматически запустить программу при старте Windows.


Ответ

Или разместите ярлык в вашей программы в папке автозапуска Windows, или добавьте ключ в системном реестре для вашей программы.

Если Вы хотите использовать ярлык, посмотрите тему "Создание ярлыка на рабочем столе". Вы можете использовать тот же самый код. Вместо того, чтобы сохранять ярлык на рабочем столе сохраните его в папке автозагрузки. Вы можете найти эту папку, вызвав SHGetSpecialFolderLocation и указав флаг CSIDL_STARTUP.

Если Вы предпочитаете использовать системный реестр, то Вы должны создать новый ключ для вашей программы в HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run системного реестра. Windows запустит каждую программу, которая находится в этой папке, при загрузке ОС. Значение вашего ключа должен быть строкой. Название ключа должно быть отличительно и уникально от других в папке Run. Значение ключа должно быть полным путем к выполняемой программе.

Системный реестр имеет несколько других папок, которые похожи на папку Run. Папка RunOnce содержит программы, которые выполнятся в следующий раз при загрузке ОС. После этого, они удалятся из системного реестра. RunOnce работает хорошо для программ напоминания регистрации. RunServices и RunServicesOnce позволяют Вам запускать программы перед начальными загрузками ОС. Сканеры вирусов часто используют папку RunServices. .


Copyright © 1997-2000 by Harold Howe. bcbdev.com
All rights reserved.
Переведено для сайта http://cbuilder.ru