@sabes

Почему не работает автозапуск программы С++?

Для старта проги при загрузке Win написал данный код. Запись появилась в реесте, и соответствующая прога появляется в Автозагрузке Диспетчера задач (Статус Включено). Но при перезагрузке запуск не происходит (в остальном прога работает как и должна). В журнале Win появляется запись:
Имя сбойного приложения: init.exe, версия: 0.0.0.0, метка времени: 0x6076a6d6
Имя сбойного модуля: msvcrt.dll, версия: 7.0.19041.546, метка времени: 0x564f9f39
Код исключения: 0xc0000005
Смещение ошибки: 0x000000000005a33a
Идентификатор сбойного процесса: 0x2df8
Время запуска сбойного приложения: 0x01d731081595a738
Путь сбойного приложения: C:\Users\Lol\AppData\Roaming\CS\init.exe
Путь сбойного модуля: C:\Windows\System32\msvcrt.dll
Идентификатор отчета: acaa45c7-8249-4db7-b88f-6a08916a237c
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:


Сам код:

char *my_path = "C:\\Users\\Lol\\AppData\\Roaming\\CS\\init.exe";
        HKEY hKey;
        RegCreateKeyEx(HKEY_CURRENT_USER,
                         "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
                         NULL,
                         "",
                         REG_OPTION_NON_VOLATILE,
                         KEY_ALL_ACCESS,
                         NULL,
                         &hKey,
                         NULL);

        if (hKey)
        {
            RegSetValueEx(hKey, "CSInit", NULL, REG_SZ, (PBYTE)my_path, lstrlen(my_path));
            RegCloseKey(hKey);
        }
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы