前言
使用window API很简单的实现一键修改系统时间,这里使用qt画个简单界面。主要是使用
window API 函数 ,结构体SYSTEMTIME 填充设置的年月日时分秒。
BOOL WINAPI SetLocalTime(
_In_ const SYSTEMTIME *lpSystemTime
);
界面
代码
下面是一键修改系统时间主要代码
void Widget::on_pushButton_clicked()
{
//一键修改系统时间
int year,month,day,hour,minute,second;
QDate date = ui->dateTimeEdit->date();
date.getDate(&year,&month,&day);
QTime time = ui->dateTimeEdit->dateTime().time();
hour = time.hour();
minute = time.minute();
second = time.second();
SYSTEMTIME system_time = {0};
system_time.wYear = year;
system_time.wMonth = month;
system_time.wDay = day;
system_time.wHour = hour;
system_time.wMinute = minute;
system_time.wSecond = second;
ui->updateInfoLabel->setStyleSheet("color:red;");
if (0 == SetLocalTime(&system_time))
{
ui->updateInfoLabel->setText("修改失败");
return;
}
ui->updateInfoLabel->setText("修改成功");
}
项目工程
如有需要 完整工程请点击这里下载。