调系统API可以实现,不过需要用到结构体,TC本身目前暂不支持结构体,因此给它封装了一下
函数接口:tim
返回值:bool
参数总数:8,全部整型值
参数1: 年份 //4位整数表示的年,入1986 或者2008之类
参数2:月份 //整数表示的月
参数3:日期 //整数表示的日期
参数4:周 //整数表示的星期几,该参数可任意填写,API内部已经忽略此参数,会自动调节一个正确数值
参数5:时 //整数表示的时
参数6:分 //整数表示的分
参数7:秒//整数表示的秒
参数8:毫秒//整数表示的毫秒
调用例子:
假设插件放在D盘根目录下:
var 结果
结果=dllcall("d:\\settime.dll","bool","tim","int",2009,"int",3,"int",18,"int",1,"int",12,"int",18,"int",42,"int",100)
if(结果)
help.messagebox("修改时间成功")
else
help.messagebox("修改时间失败")
endif
API使用:
插件调用了两个API,全部位于系统文件:Kernel32.dll之中
使用结构体1个,成员数8,对应接口要求的8个参数
SetSystemTime
此API用于设置时间
SetLocalTime
此API用于修正时区错误,使用简体中文系统未调用此函数将导致实际设置时间与参数指定时间相差8小时.这是win的一个机制
|