Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как узнать какой процессор на компьютере?


Автор: nikakoi 16.10.2007, 15:17
Доброго времени суток.
Подскажите пожалуйста, как узнать с помощью С++ какой процессор установлен на машине?

Автор: Keeper_B 16.10.2007, 15:26
#include <iostream>

using namespace std;

int main()
{
    system("cat /proc/cpuinfo");

    return 0;
}

Автор: Alexeis 16.10.2007, 15:30
  Если под винду, то можно при помощи GetSystemInfo.

Автор: nikakoi 16.10.2007, 15:32
Спасибо большое=)

Автор: Toohtik 18.10.2007, 12:03
Еще как способ - через реестр
Код

    HKEY hKey;
    TCHAR temp[MAX_PATH+1];
    ZeroMemory(processor,MAX_PATH*sizeof(TCHAR));
    DWORD Type=REG_SZ;
    DWORD cb=MAX_PATH;
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\"),NULL,KEY_READ,&hKey);        
    RegQueryValueEx(hKey, "ProcessorNameString",NULL,&Type,(LPBYTE)temp, &cb);
    int n=0;
    bool flag = false;
    for(int i = 0;i<(int)strlen(temp);i++)
    {
        if(temp[i]==' ' && flag == false)        
            continue;
        else
        {
            processor[n++] = temp[i];
            flag = true;
        }
    }
    Type=REG_DWORD;
    cb=5;
    RegQueryValueEx(hKey, "~Mhz",NULL,&Type,(LPBYTE)&CPUFrequency, &cb);
    RegCloseKey(hKey);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)