首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是否可以拦截/检测关闭PC并首先执行操作的请求?

我是否可以拦截/检测关闭PC并首先执行操作的请求?
EN

Stack Overflow用户
提问于 2017-07-19 15:53:59
回答 2查看 156关注 0票数 0

这可能有点“边缘”的情况,但我会非常感谢如何实现这一点的想法。

我已经构建了一个“水果机”机柜,其中安装了一台运行一些水果机仿真软件的PC。这台电脑不容易拿到,所以我安装了一个“物理”电源开/关按钮,很容易拿到,连回电脑上的电源开关。

我已经设置了Windows 7的高级电源设置,以便使用此按钮打开/关闭电脑。

到目前为止,一切顺利..。不幸的是,当断电时,系统挂起并显示"access violation at address 007352BB in module mfme.exe. read of address 0000006c“消息(mfme.exe是模拟水果机的软件)。

我想到的一个可能的解决方案是编写一个在后台运行的小应用程序,并“拦截”掉电触发器,在PC继续关机之前首先杀死mfme.exe进程。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-19 16:31:06

当系统将要关闭时,具有窗口和消息队列的应用程序通过WM_QUERYENDSESSIONWM_ENDSESSION消息接收关闭通知。

处理WM_ENDSESSION消息进行清理,但不要担心释放内存或内存中的系统资源;只做真正需要的事情(刷新和关闭文件f.e.)。系统将关闭,释放内存或其他非持久性系统资源是没有意义的。

票数 2
EN

Stack Overflow用户

发布于 2017-07-19 17:00:30

我对我的问题有一个解决方案。我将“接受”axiac,因为他们的回答严格回答了我在C++框架内提出的问题。

然而,我已经找到了一个可行的替代解决方案,我将在这里发布它,为将来的人提供另一种实现相同事情的方法。

按照下面的说明,基本上会将PC设置为“强制关机”,而不会在关机时出现任何提示等。

1.按"Window +R“键启动"Run”对话框,在对话框中输入"gpedit.msc“。

2.点击“确定”,弹出“本地组策略编辑器”窗口。

3.导航到“计算机配置”-->“管理模板”-->“系统”-->“关机选项”。双击右侧面板上的“关闭阻止或取消关机的应用程序的自动终止”。在弹出的新对话框中,将配置选项设置为启用。

4.下一次关闭机器时,机器将在没有提示的情况下直接关闭。

感谢大家的帮助。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45184260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档