先看代码:
HKEY hKey;
LPCTSTR lpSubKey = _T( " SOFTWARE/Microsoft/Windows NT/CurrentVersion " );
DWORD cbData = 4 ;
DWORD dwData = 0 ;
/**/ ///
RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubKey,NULL,KEY_READ, & hKey);
RegQueryValueEx(hKey, " InstallDate " ,NULL,NULL,(LPBYTE) & dwData, & cbData);
RegCloseKey(hKey);
/**/ ///
CTime t(dwData);
MessageBox(t.Format( " %Y/%m/%d, %H:%M:%S " ));
LPCTSTR lpSubKey = _T( " SOFTWARE/Microsoft/Windows NT/CurrentVersion " );
DWORD cbData = 4 ;
DWORD dwData = 0 ;
/**/ ///
RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubKey,NULL,KEY_READ, & hKey);
RegQueryValueEx(hKey, " InstallDate " ,NULL,NULL,(LPBYTE) & dwData, & cbData);
RegCloseKey(hKey);
/**/ ///
CTime t(dwData);
MessageBox(t.Format( " %Y/%m/%d, %H:%M:%S " ));
我的理解:
在注册表中保存了一个DWORD数,它是从1970-1-1到安装日期的秒数,这个可以自己算算看。
这里我们可以学到,时间是个相对的数,在以后的项目中我们也可以这样使用。
杭州,至尊宝宝