Проверка ключа в реестре
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте, я решил написать функцию проверкуи ключа в реестре, у меня это частично получилось. Функция проверяет существование ключа в реестре и выводит сообщение. Вопрос заключается в следующем, как еще реализовать проверку значения в ключе? Ниже привожу рабочий код:
#include <windows.h>
#include <stdio.h>
char veraddregkey(**charaddregkey)
{
HKEY hKey;*char key;
char buf[255] = {0};
DWORD dwBufSize = sizeof(buf);
DWORD dwtype = 1;
char szBuf[MAX_PATH];
DWORD dwBufLen = MAX_PATH;
DWORD TYPE = REG_DWORD;
HKEY VAR = 0;
HKEY SECTION = HKEY_CURRENT_USER;
const char keyway[] = «Software\Programma\function»;
const char keyname[] = «DisableConfig»;
// открываем ключ если он существует
if(RegOpenKeyEx(SECTION, keyway, KEY_QUERY_VALUE, 1, &VAR) == ERROR_SUCCESS)
{
puts(«Внимание: в реестре есть ключ »);
system(«pause»);
}
else
{
puts(«Внимание: в реестре нет ключа »);
system(«pause»);
}
}
int main(**charkey)
{*char keys;
veraddregkey(&keys);
return 0;
}
Покопайся в разделе MSDN Registry Functions. Может быть тебе нужна RegQueryValueEx?