Sprache: C#
Ermittelt die CPU Geschwindigkeit in Mhz.
// Verweis zu System.Management herstellen!
using System.Management;
public uint CPUSpeed()
{
ManagementObject Mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
uint sp = (uint)(Mo["CurrentClockSpeed"]);
Mo.Dispose();
return sp;
}
// Verweis zu System.Management herstellen!
using System.Management;
public uint CPUSpeed()
{
ManagementObject Mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
uint sp = (uint)(Mo["CurrentClockSpeed"]);
Mo.Dispose();
return sp;
}
Alte URL:
/snippet/cpu-geschwindigkeit-ermitteln/99
Hallo Herr Welker,
das ist auch eine möglichkeit die Geschwindigkeit darzustellen.
[code]public static uint GetProcessorSpeed()
{
// Win32_Processor-Instanz für den ersten Prozessor erzeugen und die
// Geschwindigkeit abfragen
ManagementObject mo = new ManagementObject(
„Win32_Processor.DeviceID=’CPU0′“);
uint currentClockSpeed = 0;
try
{
currentClockSpeed = (uint)(mo[„CurrentClockSpeed“]);
}
catch {}
// Speicher des WMI-Objekts freigeben, um den Arbeitsspeicher
// möglichst schnell zu entlasten
mo.Dispose();
return currentClockSpeed;
}[/code]
Beispiel: Rückgabewert
[code]uint cpuSpeed = GetProcessorSpeed();
PGSSL.Text = (Convert.ToString(cpuSpeed));[/code]