有关参数很多的涵数的问题如何有效得到想要的值?
比如得到系统时间的函数。这个结构有好多个成员。。我用以下方法得到这个时间,但是要设这么多变量,有别的方法么?
还有这个默认是dd型,若是其它字型之类的一定要转成dd么?
比如下面这个。我用push压栈的话,我用什么函数来读成?这个push是压的16位的吧?
那个数值的读取是否只有wspritf这个函数?????
_sjproc proc _hWnd,uMsg,_idEvent,_dwTime
local @stTimer:SYSTEMTIME
local @year,@mon,@day,@hour,@min,@sec ;默认是DWORD类型
pushad
invoke RtlZeroMemory,addr @stTimer,sizeof @stTimer
invoke GetLocalTime,addr @stTimer
movzx eax,@stTimer.wYear
mov @year,eax
movzx eax,@stTimer.wMonth
mov @mon,eax
movzx eax,@stTimer.wDay
mov @day,eax
movzx eax,@stTimer.wHour
mov @hour,eax
movzx eax,@stTimer.wMinute
mov @min,eax
movzx eax,@stTimer.wSecond
mov @sec,eax
invoke wsprintf,addr szBuffer,addr szFmat,@year,@mon,@day,@hour,@min,@sec
invoke SetDlgItemText,hMain,IDC_ETIME,addr szBuffer
popad
ret
_sjproc endp