0
我想更改我的系統時間,如何更改Qt中的Windows系統時間? 我用這種方式,但失敗了!如何在Qt中更改Windows系統時間?
#include <QApplication>
#include <iostream>
#include <time.h>
#include <windows.h>
#include <QDateTime>
#include <QDebug>
using namespace std;
bool setDate(int,int,int);
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
qDebug()<<QDateTime::currentDateTime()<<endl; //before change time
if(setDate(2015,1,1)) //set time
{
qDebug()<<QDateTime::currentDateTime()<<endl; //if succeed,output time
}
return a.exec();
}
bool setDate(int year,int mon,int day)
{
SYSTEMTIME st;
GetSystemTime(&st); // Win32 API get time
st.wYear=year; //set year
st.wMonth=mon; //set month
st.wDay=day; //set day
return SetSystemTime(&st); //Win32 API set time
}
在此先感謝您。
至少'if(setDate(2015,1,1);)' - >'if(setDate(2015,1,1))'使其被編譯。 – MikeCAT
哦,謝謝... – YFLu
嘗試通過['GetLastError'函數]檢查失敗的原因(https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms679360(v = vs.85 )的.aspx)。 – MikeCAT