如何使用C++获取Windows的原始安装日期?我已经检查了msdn但我找不到任何相关内容.
HKEY hKey;
DWORD buffer;
DWORD result;
unsigned long type=REG_DWORD;
result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"Software\\Microsoft\\Windows NT\\CurrentVersion",0,KEY_READ,&hKey);
if(result == ERROR_SUCCESS)
{
DWORD BufferSize = sizeof(DWORD);
DWORD dwRet;
DWORD cbData = 10;
DWORD lpType;
wchar_t cbVal[10];
cout<<"Value before calling RegQueryValueEx is " << cbVal << endl;
dwRet= RegQueryValueEx(hKey,L"InstallDate",NULL, &lpType,
reinterpret_cast<LPBYTE>(cbVal),&cbData);
if( dwRet == ERROR_SUCCESS )
cout<<"Value is " << cbVal << endl;
else cout<<"RegQueryValueEx failed " << dwRet << endl;
}
Run Code Online (Sandbox Code Playgroud)
您可以读取HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate注册表项并获取该值.通过使用WinAPI的注册表函数(如RegOpenKeyEx和RegQueryValueEx)完成读取.该值代表:
自1970年1月1日00:00:00起的秒数