автозагрузка через реестр

 
0
 
C++
ava
tupen050 | 10.11.2016, 00:36
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?
Kommentare (1)
ava
xvr | 10.11.2016, 18:08 #
Дело в Unicode. Выключите в свойствах проекта Unicode.

Ну и в "Software\\Microsoft\\Windows\\Current Version\\Run" может не дать записать - Registry Virtualization однако
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  xvr   tupen050
advanced
Absenden