Ajouter 24h a un SystemTime
Bonjour,
Je travail sous Windows CE 5.0 et j'utilise la fonction CeRunAppAtTime pour lancer une application a heure fixe. Lors du lancement de cette application je reinitialise le lancement comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| int iNanoToSeconds = 10000000;
SYSTEMTIME stfin;
SYSTEMTIME st;
__int64 ft1;
GetSystemTime(&st);
SystemTimeToFileTime(&st, (FILETIME*)&ft1);//retourne le nombre de 100 nano secondes depuis l'an 1601
ft1 += 60*60*24*1*iNanoToSeconds; //ajout d'une journée
FileTimeToSystemTime((FILETIME*)&ft1, &stfin);//retrouver le SystemTime
unsigned short heure= 22;
unsigned short minute= 15;
stfin.wHour=heure;
stfin.wMinute=minute;
stfin.wSecond=0;
stfin.wMilliseconds=0;
return CeRunAppAtTime(L"\\Program Files\\Pickup Services\\GIPDV\\reveil.exe",&stfin); |
Seulement voila, cela ne rajoute pas 24h mais quelques minutes seulement. Je ne comprends pas d'ou cela vient et comme j ene peut pas utiliser Ctime j'aimerais savoir comment ajouter 24h a mon systemTime.
Merci d'avance.