本帖最后由 arkhe 于 2011-8-18 19:25 编辑
在x64的系统下,如果编译为x86,那么show的系统安装日期不正确,为:1970/01/01 08:00:00
如果编译为x64,那么就可以正确的显示了。
一般x86的程序是可以在x64上run的,可是为什么会出现这个问题?求解
在什么时候会区分x64和x86?
我看了date.au3的 _DateAdd()函数,没有发现撒有用信息。。。。
求解
ps:我有搜索以前的帖子,但是那个帖子的问题也没有解答。。。Func _InstallRunTime()
Local $_Date, $_TickCount, $iDate, $iHours, $iMins, $iSecs, $_Time[2]
$_Date = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "InstallDate")
$_Time[0] = String(_DateAdd( 's',$_Date, "1970/01/01 08:00:00"))
$_TickCount =_Date_Time_GetTickCount()
_TicksToTime($_TickCount, $iHours,$iMins,$iSecs)
$_Time[1] = String($iHours)&"H "&String($iMins)&"M "&String($iSecs)&"S"
Return $_Time
EndFunc
|