无数次我的笔记本电脑刚刚在我的游戏过程中关闭,因为我的电源线断开连接而没有注意到它.
现在我想写一个小C#程序来检测我的电源线断开连接然后发出一声很长的系统蜂鸣声.我可以使用什么API?
使用SystemInformation.PowerStatus属性实现这一点应该是微不足道的.即使它存在于Windows.Forms中,它也应该完全可以从系统服务中使用.
有关也适用于Compact Framework的解决方案,请参阅HOWTO:获取设备电源状态
SystemEvents.PowerModeChanged.您将需要在处理程序中使用GetSystemPowerStatus(请参阅其中一个答案中的链接)或SystemInformation.PowerStatus(链接在另一个答案中)来检查发生了什么.