Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Приглашаем принять участие в работе над нашей Wiki.
  • Наша рассылка: subscribe.ru, content.mail.ru и Google groups.
  • Есть желающие вести новостную ленту "В мире технологий"?
  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
   Начало   Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [FAQ] автозагрузка приложения при запуске ОС  (Прочитано 78247 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Алексей1153++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Златоуст, Россия Сообщений: 13


« : 19-09-2010 13:40 » new

Код:
//корректируем автозагрузку
//ParamName - название параметра, помещаемого в Run
//bErase - удалить параметр(true) или записать (false)
//pModulePath - полный путь к запускаемому приложению
bool static CorrectAutorunInReg(const char* ParamName,const char* pModulePath,bool bErase=false)
{
if(!ParamName || !*ParamName)return false;
if(!pModulePath || !*pModulePath)return false;

//ключ
const char* regpath="Software\\Microsoft\\Windows\\CurrentVersion\\Run";

HKEY k=0;
DWORD dwdRes=RegOpenKeyEx(HKEY_CURRENT_USER,regpath,0,KEY_ALL_ACCESS,&k);
if(dwdRes==ERROR_SUCCESS)
{
if(bErase)
{
RegDeleteValue(k,ParamName);
}
else
{
RegSetValueEx(k,ParamName,0,REG_SZ,(BYTE*)pModulePath,strlen(pModulePath));
}

RegCloseKey(k);
k=0;
}

return true;
}
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines