Martes, 2024-11-26, 9:10 PM
Le saludo visitante | RSS
[ Mensajes nuevos · Participantes · Reglas del foro · Búsqueda · RSS ]
NUEVO TEMA CREADO
este foro ya no estar en su mantenimiento no mudamos a la siguiente dirección

www.inforprograma.net

  • Página 1 de 1
  • 1
Ejemplo de cómo averigua la carga de procesador usando wmi
jesuliFecha: Martes, 2010-03-02, 0:58 AM | Mensaje # 1
Teniente
Grupo: Administradores
Mensajes: 77
Estatus: Offline

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 WMI  y asi poder usar la funciones miembro de objecto.


Para crea una instacia de WMI se hacer de la siguiente manera.


ManagementObject processor = newManagementObject();

 

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


ManagementObject processor = newManagementObject(

            "Win32_PerfFormattedData_PerfOS_Processor.Name='_Total'");

 

 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 llamaremos  a 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 .

 

processor.Properties["PercentProcessorTime"].Value;

 

en resumen todos se hacer asi

ManagementObject processor = newManagementObject(

            "Win32_PerfFormattedData_PerfOS_Processor.Name='_Total'");

            processor.Get();

            processor.Properties["PercentProcessorTime"].Value;

 

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




descarga el codigo completo


espacio de nombre usado  System.Management

referencia      : System.Management.DLL




[center][/center]
http://www.codigocero.ucoz.es
 
  • Página 1 de 1
  • 1
Búscar:

Usuario Que ha Visitado el sitio
Copyright MyCorp © 2024
Sitio administrado por el sistema de uCoz