Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Написание программы идентификации процессора

Ответить
Настройки темы
Написание программы идентификации процессора

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хочу написать программу индификации процессора (частота, марка, кеш и т.д) и некоторые другие функции. На чем её лучше писать (на Delhi(есть неплохохие знания) или на С+(знаней по ней меньше)? Или может кто подскажет где взять исходники такой проги?

-------
Клуб Intel http://www.intelfanclub.org.ru Форум клуба Intel


Отправлено: 19:43, 23-04-2006

 

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


OlegX
В принципе можно написать и на Delphi -- это скорее всего будет код,который будет просто считывать информацию из следующего ключа реестра:
[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0]
Или можно попробовать написать программку на ассемблере,которая будет использовать команду CPUID и,к примеру,RDTSC для получения нужной информации,так сказать,в реальном времени.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 01:06, 24-04-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Можно на js. Вот пример работы скрипта wmiadmin.js by Dmitry Khudorozhkov (только кусок)
Код: Выделить весь код
Processors 

Processor 1 
Architecture     x86 
Availability     Running / Full Power 
Caption     x86 Family 15 Model 43 Stepping 1 
CPU status     CPU Enabled 
Current clock speed, MHz     2000 
Current voltage     13 
Device ID     CPU0 
Family     Unknown (2) 
Manufacturer     AuthenticAMD 
Maximum clock speed, MHz     2000 
Name     AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 
Processor ID     178BFBFF00020FB1 
Processor type     Central Processor 
Revision     11009 
Role     CPU 
Socket type     Socket 939 
Status     OK 
Version     Модель 11, Выпуск 1 

Processor 2 
Architecture     x86 
Availability     Running / Full Power 
Caption     x86 Family 15 Model 43 Stepping 1 
CPU status     CPU Enabled 
Current clock speed, MHz     2000 
Current voltage     13 
Device ID     CPU1 
Family     Unknown (2) 
Manufacturer     AuthenticAMD 
Maximum clock speed, MHz     2000 
Name     AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 
Processor ID     078BFBFF00020FB1 
Processor type     Central Processor 
Revision     11009 
Role     CPU 
Socket type     Socket 939 
Status     OK 
Version     Модель 11, Выпуск 1

Отправлено: 11:17, 05-05-2006 | #3

lehha


Сообщения: n/a

Профиль | Цитировать


А можно на С
Код: Выделить весь код
class  Win32_Processor : CIM_Processor 
{
    uint16 AddressWidth;
    uint16 Architecture;
    uint16 Availability;
    string Caption;
    uint32 ConfigManagerErrorCode;
    boolean ConfigManagerUserConfig;
    uint16 CpuStatus;
    string CreationClassName;
    uint32 CurrentClockSpeed;
    uint16 CurrentVoltage;
    uint16 DataWidth;
    string Description;
    string DeviceID;
    boolean ErrorCleared;
    string ErrorDescription;
    uint32 ExtClock;
    uint16 Family;
    datetime InstallDate;
    uint32 L2CacheSize;
    uint32 L2CacheSpeed;
    uint32 LastErrorCode;
    uint16 Level;
    uint16 LoadPercentage;
    string Manufacturer;
    uint32 MaxClockSpeed;
    string Name;
    string OtherFamilyDescription;
    string PNPDeviceID;
    uint16 PowerManagementCapabilities[];
    boolean PowerManagementSupported;
    string ProcessorId;
    uint16 ProcessorType;
    uint16 Revision;
    string Role;
    string SocketDesignation;
    string Status;
    uint16 StatusInfo;
    string Stepping;
    string SystemCreationClassName;
    string SystemName;
    string UniqueId;
    uint16 UpgradeMethod;
    string Version;
    uint32 VoltageCaps;
};
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:02, 05-05-2006 | #4


Аватара для programmist72

Пользователь


Сообщения: 78
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Да не важно на каком языке, главное чтобы эта программа считывала значения из ключа реестра, который указал DillerInc. Ещё должна быть информация о процессоре в ключе HKEY_DYN_DATA. Но так как это динамически изменяющийся ключ реестра, то его в файлах реестра нет. Так-то он реально существует, но вот как из него считывать информацию - я сейчас не берусь ответить на этот вопрос. А язык программирования - какой лучше знаешь, на том и пиши.

-------
Если моё сообщение тебе помогло, срочно жми ссылку "Полезное сообщение" внизу этого самого сообщения...


Отправлено: 11:35, 15-05-2006 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Написание программы идентификации процессора

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Написание скриптов zhecka Скриптовые языки администрирования Windows 4 10-11-2008 12:19
Программы для охлаждения процессора alexj69 Разгон, охлаждение и моддинг 16 19-10-2007 08:18
Написание вирусов... JCooper Программирование и базы данных 11 07-08-2002 12:42
Написание прог Apis.NET Программирование и базы данных 13 28-06-2002 19:00




 
Переход