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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
 
}