Windows 相当于 /lib/systemd/system-sleep/ 暂停通知

The Windows equivalent of /lib/systemd/system-sleep/ for suspend notification

我的 C 应用程序是用 VisualC 2019 编译的,需要知道 OS 何时进入休眠状态。

在 Linux 下,我为此使用 /lib/systemd/system-sleep/,在那里你可以 simply place a script 得到 运行 去 sleep/suspend。

在Windows中,用C语言实现这个的方法是什么?

我需要我的应用程序在 OS 进入睡眠状态之前做一些内务处理,所以我需要一个触发器。

我想避免使用 C# 和.Net,所以想通过对 Windows OS.

的简单函数调用来实现这一点

监听 WM_POWERBROADCAST 或呼叫 PowerRegisterSuspendResumeNotification