Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2016, 01:03   #1
tupen
Новичок
Джуниор
 
Регистрация: 10.11.2016
Сообщений: 5
По умолчанию автозагрузка через реестр

Код:
HKEY hKey = NULL;
    
    if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Windows\\Current Version\\Run"), &hKey) == ERROR_SUCCESS);
    {
        cout << "++";
    }
    char *adr = "C:\\Users\\Я\\Desktop\\лаба.exe";
    if (RegSetValueEx(hKey, TEXT("MyProganame"), 0, REG_SZ, (LPBYTE)adr, strlen(adr)*sizeof(TCHAR)) == ERROR_SUCCESS);
    {
        cout << "++";
    }
    RegCloseKey(hKey);
я не понимаю в чем проблема, ошибки не выдает, а в автозагрузку не идет. Да и в hKey после всего NULL(ну перед Close). И еще, если выполняется без ошибок возвращает ERROR_SUCCESS?

Последний раз редактировалось Alex11223; 10.11.2016 в 09:45.
tupen вне форума Ответить с цитированием
Старый 10.11.2016, 09:44   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А права администратора есть?
waleri вне форума Ответить с цитированием
Старый 10.11.2016, 09:51   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так выводите код или текст ошибки


Цитата:
Сообщение от tupen Посмотреть сообщение
И еще, если выполняется без ошибок возвращает ERROR_SUCCESS?
То, что написано в документации. Видимо да.
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Цитата:
If the function succeeds, the return value is ERROR_SUCCESS.

If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.11.2016, 14:21   #4
tupen
Новичок
Джуниор
 
Регистрация: 10.11.2016
Сообщений: 5
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А права администратора есть?
а обойти нельзя?
или присвоить права админа через код?
tupen вне форума Ответить с цитированием
Старый 10.11.2016, 14:44   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Писать в HKEY_CURRENT_USER или добавить манифест UAC (будет окно подтверждения при запуске)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозагрузка, каталог "Автозагрузка" создается повторно (Win7 x32) MyIE Общие вопросы Delphi 10 29.03.2012 07:49
Изменение имени корзины через реестр IzIFRag Общие вопросы Delphi 6 21.05.2010 09:37
Настройка Windows через реестр GAGARIN-NEW Windows 9 13.07.2009 14:30
Добавление в автозагрузку НЕ через реестр. Vi_russ Общие вопросы Delphi 2 07.12.2008 19:00
Определить модель монитора (не через реестр!) oleg kutkov Общие вопросы Delphi 1 06.12.2007 01:31