Premnath Mali Ответов: 1

Как перебрать значения реестра в МФЦ


У меня есть раздел реестра, путь к которому-HKEY_CURRENT_USER\ \ SOFTWARE\\MyRegDemo

в этом у меня есть 6 значений DWORD

Я хочу открыть ключ и перебрать значения, а также получить и установить значения из целочисленного массива.

Что я уже пробовал:

void CRegistryDemoDlg::OnBnClickedSet()
{
	// TODO: Add your control notification handler code here
int values[6]={0,0,0,0,0,0};
	CRegKey reg;

	HKEY m_hKeyParent=HKEY_CURRENT_USER;

	LPCTSTR m_myKey=L"\\Software\\MyRegDemo";

	reg.Create(m_hKeyParent,m_myKey);

	if(reg.Open(m_hKeyParent,m_myKey)==ERROR_SUCCESS)
	{
		//Here I want to set the values for each entry from array values..
                //using for loop
		reg.Close();
	}
}

void CRegistryDemoDlg::OnBnClickedGet()
{
	// TODO: Add your control notification handler code here
	CRegKey reg;
int values[6];
	HKEY m_hkeyParent=HKEY_CURRENT_USER;
	LPCTSTR m_myKey=L"\\Software\\MyRegDemo";
	DWORD dvalue;
	if(reg.Open(m_hkeyParent,m_myKey)==ERROR_SUCCESS)
	{
		//Here I want to get the values from registry through loop in values
		reg.Close();
	}
}

1 Ответов

Рейтинг:
5

CPallini

Для того чтобы писать, вы можете либо использовать цикл, вызывая его на каждой итерации SetWORDValue или SetQWORDValue (по мере необходимости) или, без цикла, вызов только один раз SetBinaryValue (видеть Класс CRegKey[^]).
Вы можете прочитать обратно данные аналогичным образом.
Вы также можете взглянуть на один (или несколько) Статья(ы) CodeProject по теме реестра[^].