Bonjour à tous et à toutes !
J'ai trouvé ce code sur internet (après de longues recherches ) :Et on l'utilise de cette manière :
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 BOOL GetStopTime(SYSTEMTIME *pstStop) { HKEY hKey = NULL; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Control\\Windows", 0, KEY_READ, &hKey) == ERROR_SUCCESS) { FILETIME ft; DWORD dwType = REG_BINARY; DWORD dwData = sizeof(FILETIME); if(RegQueryValueEx(hKey, "ShutdownTime", NULL, &dwType, (LPBYTE)&ft, &dwData) == ERROR_SUCCESS) { FileTimeToSystemTime(&ft, pstStop); //SystemTimeToFileTime(pstStop,&ft); SystemTimeToTzSpecificLocalTime(NULL, pstStop, pstStop); RegCloseKey(hKey); return TRUE; } RegCloseKey(hKey); } return FALSE; }Il sert donc à afficher la date et l'heure du dernier arret de windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SYSTEMTIME st1; GetStopTime(&st1); Label1->Caption=Label1->Caption + st1.wDay + "/" + (st1.wMonth) + "/" + st1.wYear; Label1->Caption=Label1->Caption + " " + (st1.wHour) + ":" + st1.wMinute + ":" + st1.wSecond;
Moi je voudrais maintenant inverser ce code, de façon, à ce que lorque je précise une date et une heure, il me la convertisse en REG_BINARY pour après l'inserer manuelement dans le registre.
Ce qui reviendrais à convertir une date choisit en REG_BINARY puis l'afficher.
Merci à tous de m'aider c'est important pour moi de savoir faire ça.
Merci d'avance,
FluidBlow
Partager