//Utilisation du namespace WMI dans lequel les opérations de gestion vont être effectuées. string sConnectionString = @"\\LOCALHOST\root\cimv2"; ManagementScope aManagementScope = new ManagementScope( sConnectionString ); aManagementScope.Connect(); try { string sQuery; if (usingVista) sQuery = "Select Name, MaxClockSpeed, NumberOfCores from Win32_Processor"; else sQuery = "Select Name, MaxClockSpeed from Win32_Processor"; ObjectQuery aObjectQuery = new System.Management.ObjectQuery( sQuery ); ManagementObjectSearcher searcher = new ManagementObjectSearcher( aObjectQuery ); foreach (ManagementObject Processor in searcher.Get()) { double maxClockSpeed = (UInt32)Processor["MaxClockSpeed"]; string procName = (string)Processor["Name"]; UInt32 numberOfCores = 1; if (usingVista) numberOfCores = (UInt32)Processor["NumberOfCores"]; } } catch (Exception ex) { MessageBox(" ERROR: " + ex.Message); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question