Modification heure systeme
Je souhaite modifier l'heure système. Pour cela j'utilise la méthode suivante, mais SetSystemTime ne réussit pas. L'erreur est 87 (BAD_PARAMETER)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
void CDrcMng::_ChangeCurrentTime(int nValue, BOOLEAN fHour, BOOLEAN fMinute)
{
SYSTEMTIME CurrentTime;
SYSTEMTIME NewTime;
GetSystemTime(&CurrentTime);
NewTime.wDay = CurrentTime.wDay;
NewTime.wDayOfWeek = CurrentTime.wDayOfWeek;
if (fHour)
NewTime.wHour = CurrentTime.wHour + (WORD) nValue;
NewTime.wMilliseconds = CurrentTime.wMilliseconds;
if (fMinute)
NewTime.wMinute = CurrentTime.wMinute + (WORD) nValue;
NewTime.wMonth = CurrentTime.wMonth;
NewTime.wSecond = CurrentTime.wSecond;
NewTime.wYear = CurrentTime.wYear;
BOOL fOK = SetSystemTime(&NewTime);
DWORD dwLastError = 0;
if (!fOK)
dwLastError = GetLastError();
} |