收听WM_SYSCOMMAND活动
Listen to WM_SYSCOMMAND Events
我正在编写一个小的c ++程序,它应该对sc_screensaver
和sc_monitorpower
事件做出反应。
这应该在后台运行,因此不打算使用 GUI。
由于我还没有使用 Windows API 的经验,所以我在这方面挣扎了很多。
A已经用谷歌搜索了很多,发现许多我不理解或不起作用的方法。
你们谁能给我一个提示?我读过关于抓住wm_syscommand
但这似乎很困难,因为我没有窗户。
获取消息的唯一方法是通过消息循环和窗口过程。
如果您的程序没有可见的 GUI,则必须为此目的创建一个仅消息窗口,并且您的main
必须具有创建它和侦听 Windows 消息的代码(注意:"Windows"在这里指的是系统,而不是 GUI)。
相关文章:
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- "错误 (活动) E1696 无法打开源文件 "stdafx.h"--
- glBindTexture 是否覆盖活动纹理单元的内容
- 在使用 gSoap 链接多个 SOAP 服务时启用保持活动状态
- 使用动态编程以有限的资金选择活动
- CMake:Android Studio 原生活动项目无法在项目根目录之外找到第三方库
- 使用 IP 帮助程序的 Windows 中活动 UDP 连接的远程地址
- V8垃圾收集器回调,用于测量GC活动
- C++活动异常机制背后的推理
- 生成线程并在运行时执行其他操作,只要它处于活动状态
- 如何确定boost msm中的特定状态是否为活动状态
- 使用nvprof进行评测时没有GPU活动
- 通过TCP连接到Wi-Fi上的0.0.0.0,而侦听器PC有活动的Wi-Fi,以太网没有'不起作用
- C++ 递减和显示活动方程
- 如何在QT中为QInputDialog输入密码时设置背景非活动和灰色?
- OpenGL:零活动制服
- 使用不同参数匹配器的同一方法ON_CALL AND EXPECT_CALL会产生饱和和活动误差
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- 如何按z顺序获取第二个活动窗口?
- kill syscommand 在 Catch2 测试用例中失败