Как обнаружить, когда силовой кабель ноутбука был разъединен?

14
задан Willi Mentzel 22 March 2016 в 01:20
поделиться

6 ответов

Это должно быть тривиально для реализации использования SystemInformation. Свойство PowerStatus. И даже при том, что это живет в Windows. Формы, это должно быть совершенно применимо от системной службы.

Для решения, которое также работает над Компактной Платформой, см. ПРАКТИЧЕСКОЕ РУКОВОДСТВО: Получите Состояние Питания устройства

11
ответ дан 1 December 2019 в 12:02
поделиться

SystemEvents. PowerModeChanged. Необходимо будет использовать любой GetSystemPowerStatus (см. ссылку в одном из ответов), или SystemInformation. PowerStatus (ссылка находится в другом ответе) в обработчике для проверки, что произошло.

9
ответ дан 1 December 2019 в 12:02
поделиться

Это будет, вероятно, закрыто как not-programming-related, но можно хотеть проверить настройки BIOS.

Мой ноутбук Lenovo делает точно, что Вы предлагаете исходно. Существует установка в моем BIOS для подачи звукового сигнала на изменении состояния питания.

2
ответ дан 1 December 2019 в 12:02
поделиться

Для продолжения ответа BQ существуют параметры питания в Windows, который может быть изменен, когда шнур питания удален. Так как я иногда работаю с ним, удалил, я не изменил параметры питания на своей машине, но когда батарея приближается к 15%, яркость экрана установлена на самый низкий уровень, позволив работать (и легко изменяемый с Fn-клавишей-Home), но очень примечательный так, чтобы я включил кабель назад вовремя.

2
ответ дан 1 December 2019 в 12:02
поделиться

Это может очень зависеть от Вашей точной операционной системы. Вот некоторые призывы к Windows XP, я уверен, что можно найти эквиваленты Vista:

http://msdn.microsoft.com/en-us/library/ms704147 (По сравнению с 85) .aspx

0
ответ дан 1 December 2019 в 12:02
поделиться

Не может думать ни о чем непосредственно доступном через платформу.NET, но я действительно знаю, что Intel имеет Мобильную платформу SDK с библиотеками.NET, которые должны предоставить эту информацию Вам. Возможно, что AMD имеет equivilent где-нибудь.

Intel Mobile Platform SDK

0
ответ дан 1 December 2019 в 12:02
поделиться