衆所周知,取系統的安裝時間可取註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion的子項InstallDate,此值是個DWORD類型的UnixStamp。
可是在64位系統上有所不一樣(僅測試了win七、win8),默認狀況下32程序在64位機器上訪問的是下面這個地址HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion。但此註冊表下的InstallDate的值爲0。
因此,32位程序在64位系統下,讀註冊表時flag要加上KEY_WOW64_64KEY才能獲取到正確的值。測試