admin 管理员组

文章数量: 887007

Windows的cmd控制台可以用TIME,DATE指令获取系统时间,管理员模式下可以修改系统时间。
C语言/C++的system(char*) 函数可以沟通控制台,因此可自由编写C程序修改系统时间。

1、试用cmd的DOS指令

先试一下你的系统是否能通过代码修改时间(管理员模式)
Win+R运行,输入cmd打开控制台窗口,
输入help TIME或help DATE试着操作。
权限不够就先找cmd.exe文件夹(Shift+Ctrl+Esc打开任务管理器,打开控制台程序相应文件夹),右键管理员运行,再尝试修改系统时间。
如果成功了,那就试着用system(char*)函数输入指令

2、编写C语言/C++程序

<stdlib.h>的system(char*)函数可以沟通系统控制台。
int system(const char *command);
sprintf(char *dest, const char *format,...)制作字符串
TIME hh:mm:ss 或 h:m:s (没必要%02d)
DATE yyyy/M/dd
sprintf(text,"TIME %d:%d:%d",hour,min,second);
sprintf(text,"DATE %d/%d/%d",year,month,day);

<time.h>的struct tm
time_t t=time(NULL);
struct tm *p=localtime(&t);
year= p->tm_year +1900;
month=p->tm_mon+1; //月份取值[0,11]
day = p->tm_mday;
hour= p->tm_hour;
minu= p->tm_min;
sec = p->tm_sec;

3、管理员模式运行程序

编译运行没有管理员权限,改不了系统时间

找到编译后的程序,右键选“以管理员身份运行”,试试能不能改Windows系统时间。

4、实例:单机签到,日期自增

单机游戏(植物大战僵尸) 是纯单机游戏,可以通过修改日期来买花催长刷钱,但光改日期不改时间就~太过明显了,下面这个程序可以一键改时间日期,日期++,时间随机。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#define system puts
int main()
{
   	time_t t;
	int h_range1=6

本文标签: 时间 系统 Windows