【发布时间】:2012-05-10 11:48:07
【问题描述】:
我需要用 C 语言编写代码,以便在笔记本电脑电池电量不足时指示并通知我。我知道我可以使用以下内容:
BOOL WINAPI GetSystemPowerStatus(
__out LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
但我想向操作系统发送一个函数,当电量不足时会通知我。
我想在我的代码中有一个“空”循环,当电池电量不足时,代码会向我发送通知(printf 或 trace)。
我想我应该使用内核函数,但我找不到它们
【问题讨论】:
-
Windows 什么时候允许内核编程?
-
@Shahbaz 在 Windows 上,“内核编程”基本上是“编写驱动程序”。但可能让您感到困惑的是the difference between the kernel and kernel mode。 Windows 确实导出了与在内核模式下运行无关的“内核”函数。
-
您从哪里得知这需要涉及内核anything?打电话给
GetSystemPowerStatus有什么问题?您的意思是您实际上希望操作系统在功率级别达到某些预定义点时回调您的代码? -
人们普遍认为内核由超酷且无所不能的方法组成。而“内核”本身的唯一目的就是让这些方法远离凡人。
-
@user1386966 驱动程序??什么司机?
标签: c windows winapi power-management