我可以使用C++获取Windows的原始安装日期吗?

3 windows winapi

如何使用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)

Ron*_*Ron 6

您可以读取HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate注册表项并获取该值.通过使用WinAPI的注册表函数(如RegOpenKeyExRegQueryValueEx)完成读取.该值代表:

自1970年1月1日00:00:00起的秒数