Можно вынести информацию из реестра, но не знаю, работает ли она на Windows XP или более ранней версии (у меня Windows 7).
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/CentralProcessor/0/ProcessorName
читается как
Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
для меня.
Что-то вроде этого кода может получить информацию (не проверено):
RegistryKey processor_name = Registry.LocalMachine.OpenSubKey(@"Hardware\Description\System\CentralProcessor\0", RegistryKeyPermissionCheck.ReadSubTree);
if (processor_name != null)
{
if (processor_name.GetValue("ProcessorNameString") != null)
{
string value = processor_name.GetValue("ProcessorNameString");
string freq = value.Split('@')[1];
...
}
}
(источник: здесь )