admin管理员组文章数量:1026989
前言
使用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("修改成功");
}
项目工程
如有需要 完整工程请点击这里下载。
前言
使用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编程—代码修改系统时间 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1728328208a847436.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论