PDA

Просмотр полной версии : автозагрузка программы


dima130689
24.04.2016, 11:16
Всем привет. Помогите пожалуйста прописать программу в автозагрузку. Т.Е. написал небольшую программу на си++ но как сделать чтоб при запуске она прописывала себя в автозагрузку ни как не получается. Может кто поможет, желательно примером. Спасибо!!!

f4lrik
24.04.2016, 11:44
Прописаться в реестре по следующему адресу:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Run

dima130689
24.04.2016, 14:55
Да, это я понимаю но не получается.
Может кто подскажет хотя бы примерный код???

f4lrik
25.04.2016, 00:05
Уже не работают примеры из гугла? :)
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);
}

dima130689
25.04.2016, 00:48
Спасибо за код. Подскажи если можешь, компилируется без ошибок а в папке RUN ничего нет. Спасибо.
P.S. Изучаю с++ сам, работа с регистром вообще не даётся.

f4lrik
25.04.2016, 07:41
Спасибо за код. Подскажи если можешь, компилируется без ошибок а в папке RUN ничего нет. Спасибо.
P.S. Изучаю с++ сам, работа с регистром вообще не даётся.

А какую среду разработки вы используете? В visual studio подобного нет.
Возможно проходит этап компиляции, но не проходит этап компоновки?

dima130689
25.04.2016, 10:21
А нет, извиняюсь, был немного не внимателен.
При включении компьютера программа запускается аж два раза, почему-то, а по указанному адресу в папке Run ничего нет? В чем может быть проблема? Где искать?
Использую VS 2015.

Добавлено через 9 минут
в регистре поисковик нашел его по адресу
C:\Users\Dimon\Documents\Visual Studio 2015\Projects\perevod\Debug\perevod.exe
Почему так?

Добавлено через 1 час 42 минуты
А вот с другой программой работает все хорошо, запускается один раз при включении пк, но в папке Run все равно её нет!