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); } C 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); } этот код добавляет файл в автозагрузку, но где именно будет лежать файл, и моно ли его будет удалить вручную?
Вопрос не совсем корректный - твоя программа как будет лежать, где лежала, там и останется. Просто в автозагрузку будет записан путь к твоему файлу. Путь к файлу можно будет удалить вручную из автозагрузки, для этого: Win+R -> пишем regedit -> Enter -> Дальше слева открываем следуюшие каталоги: Software->Microsoft->Windows->CurrentVersion->Run ---> в правом окне будут все пути к файлам, которые добавлены в автозагрузку, там и удаляй