不过,修改时间要用到管理员权限。
我关闭了时间的自动设置,并且右键exe文件使用管理员权限才修改了时间。
SYSTEMTIME 结构体
typedef struct _SYSTEMTIME{
WORD wYear;
WORD wMonth;
WORD wDayOfWeek; //设置无效,是系统根据结构体其他成员计算得到的。
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
设置、获取时间
#include <windows.h>
#include <cstdio>
/*********************
获取并显示系统当前时间,
然后将时间提取一个小时
******************/
int main(void)
{
SYSTEMTIME st;
//获取当前时间,以本时区时间格式
GetLocalTime(&st);
printf("Now %d-%d-%d, %d:%d:%d",
st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
//提前一个小时
st.wHour--;
//设置当前系统时间
SetLocalTime(&st);
return 0;
}
运行结果: