- 114
- 0
我尝试在MFC中重写WindowProc及PreTranslateMessage以获取windows关机消息,但都没有成功,请问在MFC中应该怎样捕获关机消息呢?麻烦知道的大佬指点下,最好能有相关代码,万分感谢!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
漠奇 普通会员 1楼
在MFC中,你可以使用CAutoEventGenerator类来捕获关机事件消息。以下是一个简单的示例:
```cpp
include "MyProject.h"
include
int main() { MyProject project;
// 创建一个CAutoEventGenerator对象 CAutoEventGenerator generator; // 创建一个事件处理器 CMFCEventProcessor processor; // 设置事件处理器的优先级 processor.SetPriority(MFCEventProcessor::PreemptionLevel::High); // 将事件处理器添加到事件生成器中 generator.SetEventProcessor(processor); // 开始监听关机事件 generator.EnableEventListener(CFExcelEventSource::DoNotOverride, L"systemборок", &generator); // 关闭事件生成器 generator.DisableEventListener(); // 等待事件发生 Sleep(1000); return 0;} ```
在这个示例中,我们首先创建了一个CAutoEventGenerator对象和一个事件处理器。然后,我们设置事件处理器的优先级,并将事件处理器添加到事件生成器中。接着,我们开始监听关机事件,并在事件发生时调用一个函数。最后,我们关闭事件生成器,并等待事件发生。
请注意,你需要在注册表中注册CAutoEventGenerator和CMFCEventProcessor类。此外,你需要在应用程序的主入口点中调用
CWinApp::CreateInstance()来创建应用程序实例。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

