0

我正在编写一个本机 C++ 应用程序,如果 Windows 7 系统进入睡眠模式,它需要做一些快速的工作——否则当系统唤醒时它将不可避免地崩溃。

使用本机 C++ 注册系统事件(挂起)的最简单方法是什么?

我真的只是想做这些人所做的事情,但我有一个任意类(不是 gui),我想设置一个事件处理程序并获取 PBT_APMSUSPEND 事件,但我不确定最简单的方法。

Autoitscript显然有一个很好的方式,你可以写

GUICreate("Event Receiver")
GUIRegisterMsg($WM_POWERBROADCAST,"MY_WM_CALLBACKFUNCTION")

我希望有类似的简单的东西......没有一个完整的消息泵设置。

4

1 回答 1

4

只需使用它创建一个隐藏窗口CreateWindow/Ex()并让其窗口过程回调处理WM_POWERBROADCAST消息。您无需创建 GUI 应用程序即可创建窗口。

于 2013-02-08T22:55:13.667 回答