создаю ключ :
Код:
HKEY hKey;
char szPath[0x100];
GetModuleFileName(NULL, szPath, sizeof(szPath));
RegCreateKeyEx(HKEY_LOCAL_MACHINE,
"SoftwareMicrosoftWindowsCurrentVersionRun",
NULL,
"note.exe",
REG_OPTION_NON_VOLATILE,
KEY_SET_VALUE,
NULL,
&hKey,
NULL);
if (hKey)
{
RegSetValueEx(hKey, "note", NULL, REG_SZ, (LPBYTE)szPath, strlen(szPath));
RegCloseKey(hKey);
}
Все работает но пытаюсь удалить- не удаляется,причем сам прочесс удаления срабатывает ,т.е. сообщение Del выводиться
Код:
RegDeleteKey(HKEY_LOCAL_MACHIN,"SoftwareMicrosoftWindowsCurrentVersionRunnote");
Ключ - не узел , поэтому не усложняя себе жизнь использую именно эту функцию для удаления.
Еще вопрос: при загрузке компьютера приложение , прописанное в реестре , загружаясь из реестра выдает ошибку. Я догадываюсь, что это из-за файла с данными, где сохраняю данные для приложения.
Запуская несколько раз приложения из папки все нормально, файл с данными создается -удаляется никаких проблем. А запускаясь из реестра приложение выдает ошибку , может и не из-за этого. если кто понял, то в чем трабл.