Inverser mon code (Convertir une date en hexadécimal pour REG_BINARY)
Bonjour à tous et à toutes !
J'ai trouvé ce code sur internet (après de longues recherches :? ) :
Code:
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;
} |
Et on l'utilise de cette manière :
Code:
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; |
Il sert donc à afficher la date et l'heure du dernier arret de windows.
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