2012-03-14 23 views
6

¿Existen capacidades de sistema operativo en Windows para conocer el uso de energía actual de su sistema mediante programación? (La solución ideal podría ser a través de la interfaz WMI.)¿Determina el uso de energía programáticamente en Windows?

+0

Puede haber algo en http://stackoverflow.com/questions/2450902/windows-cpu-power-management-apis –

+2

(Esto parece "una verdadera pregunta" para mí: ¿Cómo puede el consumo de energía (o estimación)? de eso) se determinará programáticamente en Windows. Si no es posible, no significa que "no sea una pregunta real", sino solo una pregunta con una respuesta menos que ideal.) –

+0

Gracias, pero es demasiado amplio enlazar. ¿Alguna más información específica? – ahmd0

Respuesta

6

Comenzando con Windows 7 puede utilizar la clase Win32_PowerMeter WMI ubicada en el espacio de nombres root\CIMV2\power, este espacio de nombres tiene muchas otras clases y eventos relacionados con la administración de energía y los perfiles.

+0

¡Es una clase muy interesante, gracias! Aunque estoy algo confundido sobre cómo usarlo? – ahmd0

+0

¿Quiere decir, que tiene problemas para acceder a esta clase desde el código? – RRUZ

+0

Ahora, puedo acceder a él. Lo que quiero decir es ¿cómo puedo obtener estadísticas de consumo de energía? – ahmd0

3

No sé nada de forma instantánea, pero GetSystemPowerStatus puede dar una estimación de la carga restante de la batería. Llamar a eso cada pocos minutos (o algo en ese orden) daría una idea de qué tan rápido está usando la energía, al menos como un porcentaje de la duración de la batería. Por supuesto, eso realmente solo funciona cuando/si hay una batería - en un sistema de escritorio o servidor normalmente no producirá nada útil.

+0

Sí, eso es una idea ... aunque muchos sistemas pueden no tener batería (como mi computadora de escritorio ahora) – ahmd0

Cuestiones relacionadas