#RegOpenKeyEx 打开注册表
void RegTest() {
HKEY key;
LSTATUS res = RegOpenKeyEx(HKEY_CURRENT_USER,
L"EUDC",
0,
KEY_READ,
&key);
if (res != ERROR_SUCCESS)
{
return;
}
//获取注册表的详细信息
FILETIME time;
DWORD subKeys = 0;//总共有多少个子项
DWORD subKeyMaxLen = 0;//长度最长的那个子项的名称长度
DWORD values = 0;//注册表有多少条value
DWORD valueNameMaxLen = 0;
DWORD valueMaxLen = 0;
res = RegQueryInfoKey(key,
NULL,
NULL,
NULL,
&subKeys,
&subKeyMaxLen,
NULL,
&values,
&valueNameMaxLen,
&valueMaxLen,
NULL,
&time);
SYSTEMTIME t;
FileTimeToSystemTime(&time, &t);
std::cout << t.wYear << ":"
<< t.wMonth << ":"
<< t.wDay << ":"
<< t.wHour << ":"
<< t.wMinute << ":"
<< t.wSecond << ":"
<< t.wMilliseconds << ":";
for (size_t i = 0; i < subKeys; i++)
{
DWORD len = 256;
wchar_t subName[256]{ 0 };
RegEnumKeyEx(key, i, subName, &len, NULL, NULL, NULL, NULL);
int a = 1;
//std::cout << *subName << std::endl;
}
}