CPU Hersteller Name auslesen
-
Hallo gibt es eine Funktion um z.b. den Hersteller Namen der CPU im PC auszulesen ?
-
Eine direkte Funktion dafür gibts in Win32-API nicht.
Aber einen Registry-Eintrag kannst Du auslesen:
HKEY_LOCAL_MACHINE "HARDWARE\DESCRIPTION\System\CentralProcessor\0" "VendorIdentifier"HTH,
Martin
-
Schau dir mal diese API-Funktionen an...
`RegOpenKeyEx()
RegQueryValueEx();
RegQueryValueEx();
RegCloseKey();`
Und wie gesagt finden sich die Daten hier:
`HKEY_LOCAL_MACHINE
HARDWARE\DESCRIPTION\System\CentralProcessor\0`
-
So funktioniert es.
#include <windows> #include <iostream> using namespace std; void get_processor_name (); int main() { get_processor_name(); system("PAUSE"); } //--------------------------------------------------------------------------- void get_processor_name() { int ret=0; char data[1000]; DWORD size= 1000; HKEY key = HKEY_LOCAL_MACHINE; ret = RegOpenKeyEx ( key, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\", 0, KEY_READ, &key ); if ( ret != 0 ) { cout<<"RegOpenKeyEx Error ! "<<endl; cout<<"Der Registery Key existiert nicht !" << endl; cin.get(); return ; } RegQueryValueEx( key, "ProcessorNameString", NULL, NULL, data, &size ); RegCloseKey(key); cout<< "data: " << data << endl; }
-
Vielleicht ist es hilfreich: http://msdn.microsoft.com/de-de/library/xs6aek1h(VS.80).aspx oder http://en.wikipedia.org/wiki/CPUID .