Вопрос № 29817: Как добавить/удалить програму из/в автозагрузку?...
Вопрос № 29.817
Как добавить/удалить програму из/в автозагрузку?
Отправлен: 19.11.2005, 18:07
Вопрос задал: X3m (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, X3m!
Есть несколько мест, откуда происходит автозагрузка.
Самыми популярными и простыми способами являются:
1) Поместить в папку "C:/Documents and Settings/<user>/Главное меню/Программы/Автозагрузка" ярлык на программу. Это в ХР. В 98, кажется, c:/Windows/Автозагрузка.
2) Прописать в реестре в ветке
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Run строковый параметр с любым именем и значением, равным пути к программе
--------- Удачи!
Отвечает: estiGi
Здравствуйте, X3m!
Пишу по памяти, моежт есть какие-то неточности, но, думаю, разберешься если что. Пишемся в реестр, в ключ атвозагрузки.
bool AddToRun (char * appName, char * appPath) {
HKEY key = NULL:
LONG res = RegOpenKeyEx (HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Run", 0, KEY_WRITE, &key);
if (res != ERROR_SUCCESS) {
// error
return false;
}
res = RegSetValueEx (key, appName, 0, REG_SZ, (BYTE*)appPath, lstrlen (appPath));
RegCloseKey (key);
return (res == ERROR_SUCCESS);
}
Можно еще прописать ярлык на себя в папку StartUp. Получаем ITEMIDLIST папки через SHGetSpecialFolderLocation, подставляя CSIDL_STARTUP, или путь к ней через SHGetSpecialFolderPath. С ярлыками можно работать с пом. связки IShellLink / IPersistFile
Ответ отправил: estiGi (статус: 7-ой класс)
Отправлен: 19.11.2005, 20:16