2008-12-07 8 views

Respuesta

2

Esto probablemente se cerrará como no relacionado con la programación, pero es posible que desee comprobar los ajustes de su BIOS.

Mi laptop Lenovo hace exactamente lo mismo que usted sugiere de forma nativa. Hay una configuración en mi BIOS para pitidos en el cambio de estado de energía.

+2

Observe cómo lo redactó hábilmente como una pregunta de programación. Puedo imaginar otras circunstancias en las que un programa querría saber si funcionaba con batería, por lo que es una buena pregunta para tener en la base de datos. –

0

no puedo pensar en nada puede acceder directamente a través de la plataforma .NET, pero sí sé que Intel tiene la Mobile Platform SDK con bibliotecas .NET que deberían proporcionarle esta información. Es posible que AMD tenga un equivalente en alguna parte.

Intel Mobile Platform SDK

7

SystemEvents.PowerModeChanged. Tendrá que utilizar GetSystemPowerStatus (consulte el enlace en una de las respuestas) o SystemInformation.PowerStatus (el enlace está en otra respuesta) en el controlador para verificar qué sucedió.

+0

tu ans era justo lo que necesitaba gracias :) –

2

Para continuar la respuesta de BQ, hay configuraciones de energía en Windows que se pueden cambiar cuando se retira el cable de alimentación. Como a veces trabajo con él, no cambié la configuración de energía en mi máquina, pero cuando la batería se acerca al 15%, el brillo de la pantalla se establece en el nivel más bajo, lo que permite trabajar (y se puede cambiar fácilmente con la tecla Fn-Home) pero muy notable para que vuelva a enchufar el cable a tiempo.

1

Aquí, es un poco de solución: utilizando C# ventanas formulario de solicitud,

PowerStatus powerStatus = SystemInformation.PowerStatus; 

if (powerStatus.PowerLineStatus == PowerLineStatus.Online) 
{ 
    MessageBox.Show("Running On Power", Convert.ToString(powerStatus.BatteryLifePercent * 100) + "%"); 
} 
else 
{ 
    MessageBox.Show("Running On Battery", Convert.ToString(powerStatus.BatteryLifePercent * 100) + "%"); 
} 

Esperanza, que tuvo la idea, ahora se puede utilizar en cualquier forma, ......... ..

Cuestiones relacionadas