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 :
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.
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 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);
Merci d'avance.
Partager