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
版权声明:本文标题:C++Windows修改系统时间 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733297060h1572626.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论