ll_libload kernel, "kernel32.dll"
ll_getproc GetSystemTime, "GetSystemTime", kernel
ll_getproc SystemTimeToFileTime, "SystemTimeToFileTime", kernel
ll_getproc FileTimeToLocalFileTime, "FileTimeToLocalFileTime", kernel
ll_getproc FileTimeToSystemTime, "FileTimeToSystemTime", kernel
#module
#deffunc utctojst val, val
mref after, 16 : mref before, 17
ll_getptr before : ll_ret j.0
ll_getptr tmp : ll_ret j.1
ll_getptr after : ll_ret j.2
prm = j.0, j.1
ll_callfunc prm, 2, SystemTimeToFileTime@
prm = j.1, j.1
ll_callfunc prm, 2, FileTimeToLocalFileTime@
prm = j.1, j.2
ll_callfunc prm, 2, FileTimeToSystemTime@
return
#deffunc getsystemdate val
mref date, 48
ll_getptr date : ll_ret i
ll_callfunc i, 1, GetSystemTime@
return
#global
dim st, 4
getsystemdate st // 現在のシステム時刻を取得
utctojst st, st // ローカル時刻に変換
wpeek tmp, st.0, 0 : date = "" + tmp
wpeek tmp, st.0, 2 : date += "/" + tmp
wpeek tmp, st.1, 2 : date += "/" + tmp
wpeek tmp, st.2, 0 : time = "" + tmp
wpeek tmp, st.2, 2 : time += ":" + tmp
wpeek tmp, st.3, 0 : time += ":" + tmp
mes "現在日付:" + date
mes "現在時刻:" + time
stop
|