Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать какой процессор на компьютере? 
V
    Опции темы
nikakoi
Дата 16.10.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



Доброго времени суток.
Подскажите пожалуйста, как узнать с помощью С++ какой процессор установлен на машине?
PM MAIL   Вверх
Keeper_B
Дата 16.10.2007, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



#include <iostream>

using namespace std;

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

    return 0;
}
PM MAIL   Вверх
Alexeis
Дата 16.10.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



  Если под винду, то можно при помощи GetSystemInfo.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
nikakoi
Дата 16.10.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



Спасибо большое=)
PM MAIL   Вверх
Toohtik
Дата 18.10.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 142
Регистрация: 30.1.2006
Где: Харьков

Репутация: нет
Всего: нет



Еще как способ - через реестр
Код

    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);



Это сообщение отредактировал(а) Toohtik - 18.10.2007, 12:05
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.