Bonjour à tous et à toutes !

J'ai trouvé ce code sur internet (après de longues recherches ) :
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;
}
Et on l'utilise de cette manière :
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;
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