admin 管理员组

文章数量: 887019

前言

使用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("修改成功");
}

项目工程

如有需要 完整工程请点击这里下载。

本文标签: 代码 时间 系统 QT Windows