C++Windows修改系统时间

本文介绍了如何使用C++在Windows系统中修改时间,包括试用CMD的DOS指令,编写C++程序,利用的struct tm结构体,以及确保以管理员权限运行。文中提供了一个实例,展示如何实现日期自增,并鼓励读者测试并分享结果。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值