Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Как добавить программу в автозагрузку используя WinAPI (C/C++)

#cpp #winapi


Какая функция, описание которой находится в заголовочном файле windows.h (насколько
я знаю, она там), отвечает за автозапуск и как прописать, заранее спасибо.
    


Ответы

Ответ 1



HKEY hKey; char szPath[0x100]; GetModuleFileName(NULL, szPath, sizeof(szPath)); RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, "", REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL); if (hKey) { RegSetValueEx(hKey, "My program", NULL, REG_SZ, (LPBYTE)szPath, strlen(szPath)); RegCloseKey(hKey); }

Ответ 2



Функции Windows API за автозагрузку не отвечают. За автозапуск отвечает запись в реестре в ключах (Local Machine или Current User) HKLM\Software\Microsoft\Windows\CurrentVersion\Run HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce Прописывается вручную в редакторе реестра, запуском файла с нужными записями реестра *.reg, во время установки, с помощью функций работы с реестром.

Комментариев нет:

Отправить комментарий