#include "winreg.h" HKEY m_hKey; DWORD dw; HKEY hKeyRoot = HKEY_LOCAL_MACHINE; m_RichEdit.SetWindowTextW(L""); CString str ;//= L"Software//Microsoft//Windows//CurrentVersion"; LPCTSTR pszPath = _T("Software//Microsoft//Windows//CurrentVersion"); //打开注册表 RegCreateKeyEx(hKeyRoot,pszPath,0L,NULL,REG_OPTION_VOLATILE,KEY_ALL_ACCESS,NULL, &m_hKey,&dw); TCHAR szBuffer[256]; DWORD dwSize=256; ZeroMemory(szBuffer,256); DWORD dIndex; dIndex=0L; str = L""; //循环读取子键名称 while(RegEnumValue(m_hKey,dIndex,szBuffer,&dwSize,NULL,NULL,NULL,NULL)==ERROR_SUCCESS) { //MessageBox(szBuffer, _T(" ")); str.Append(szBuffer); str.Append(L"/r/n"); dIndex++; ZeroMemory(szBuffer, 256); //注意这两行 dwSize=256; // } //m_RichEdit.SetWindowTextW(str); MessageBox(str, L""); DWORD dwType; dwSize = 200; char string[200]; //查询某一个键值 LONG IReturn = RegQueryValueEx(m_hKey,_T("MediaPathUnexpanded"), NULL, &dwType,(BYTE *) string, &dwSize); str.Format(L"%s", string); MessageBox(str); /*if(IReturn==ERROR_SUCCESS) ; */ if(m_hKey) { RegCloseKey (m_hKey); m_hKey = NULL; }