HKEY hKey; DWORD dwSize = 0; DWORD dwDataType = 0; DWORD dwValue = 0; if(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0",0,KEY_QUERY_VALUE,&hKey) == ERROR_SUCCESS) { dwSize = sizeof(dwValue); if(::RegQueryValueEx(hKey,"~MHz",0,&dwDataType,reinterpret_cast(&dwValue),&dwSize) != ERROR_SUCCESS) { ::RegCloseKey(hKey); } ::RegCloseKey(hKey); } int yourint; yourint = (int)dwValue; SetDlgItemInt(hwnd,IDC_PROCESSEUR, yourint,bSuccess);
.486 .model flat, stdcall option casemap:none
// Recupere Nom et Vitesse du processeur // Acces Base de Registre DWORD result; HKEY hKey; result = ::RegOpenKeyEx (HKEY_LOCAL_MACHINE,"Hardware\\Description\\System\\CentralProcessor\\0", 0, KEY_QUERY_VALUE, &hKey); // Check le retour de la fonction if (result == ERROR_SUCCESS) { unsigned long processor_speed; char processor_name[128]; DWORD dataSize; dataSize = sizeof (processor_name); result = ::RegQueryValueEx (hKey, "ProcessorNameString", NULL, NULL,(LPBYTE)&processor_name, &dataSize); if (result == ERROR_SUCCESS) printf("Processor Name : %s",processor_name); dataSize = sizeof (processor_speed); result = ::RegQueryValueEx (hKey, _T("~MHz"), NULL, NULL,(LPBYTE)&processor_speed, &dataSize); if (result == ERROR_SUCCESS) printf("Processor Speed : %d MHz",processor_speed); } RegCloseKey (hKey);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionHKEY hKey = NULL; DWORD lResult; int i; lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0, KEY_ENUMERATE_SUB_KEYS | KEY_QUERY_VALUE, &hKey); if (lResult == ERROR_SUCCESS) { char szNameBuffer[1024]; char szValueBuffer[1024]; DWORD dwNameSize; DWORD dwValueSize; i=0; do{ dwNameSize = sizeof (szNameBuffer); dwValueSize = sizeof (szValueBuffer); lResult = RegEnumValue(hKey, i, szNameBuffer, &dwNameSize, NULL, NULL,(LPBYTE) szValueBuffer, &dwValueSize); if (lResult == ERROR_SUCCESS) { printf("Name : %s\nValue : %s",szNameBuffer,szValueBuffer); } i++; }while(lResult == ERROR_SUCCESS); RegCloseKey (hKey); }