Ejemplo de cómo averigua la carga de procesador usando wmi
WMI es una herramienta administrativa incluida en los sistemas windows. Para los administradores con WMI se puede tener acceso a todas la información de un pc, como memoria, disco duro, tarjeta de red, procesador, ect de una forma bastante sencilla sin necesidad de tener que programar en ensamblado para tener acceso a esta información..
Nosotros vamos a usa WMI para saber la carga de procesador y de sistema.Para saber la carga de procesador debemos de crea una instancia de WMIy asi poder usar la funciones miembro de objecto.
Para crea una instacia de WMI se hacer de la siguiente manera.
ManagementObject tiene vario constructores sobrecargado, con vario paramentro, en nuestro caso, usaremos en constructor de tipo string y le pasamos los datos de que queremos tener acceso a la información, diciéndole que queremos tener información de la carga de procesador, y de sistema. De esta manera
Win32_PerfFormattedData_PerfOS_Processor. es una clases de WMI que se encarga de da informacion de estado de la carga de sistema sobre el procesador, mediante su propiedades Name le pasamo la constate_Total que queremos tener el valor total de la sobrecarga de sistema.
Una ver que vemos creado una instancia de ManagementObject usaremos el método Get de la clases ManagementObject para asocia la instacia de objecto creado de esta forma
processor.Get();
de esta manera ya podemos llama a lo método y propiedades de la clases, en este caso llamaremosa la propiedades de objecto properties
que no devolverá el valor de la propiedades de objecto de la consulta, en este caso no devolverá el Porcentaje de tiempo de procesador .
como veis el codigo es tan corto comparado si hubieramos usado ensamblado a bajo nivel haciendo llamada a la bios directamente
a continuacion o dejo el código fuerte de ejemplo como se muestra en esta captura
el código podeis modificarlo o distribuirlo solo hacer mension a autor de este programa. fijaros en la siguiente imagen como es retocado el código y los es convertido en un sensor