这可能有点“边缘”的情况,但我会非常感谢如何实现这一点的想法。
我已经构建了一个“水果机”机柜,其中安装了一台运行一些水果机仿真软件的PC。这台电脑不容易拿到,所以我安装了一个“物理”电源开/关按钮,很容易拿到,连回电脑上的电源开关。
我已经设置了Windows 7的高级电源设置,以便使用此按钮打开/关闭电脑。
到目前为止,一切顺利..。不幸的是,当断电时,系统挂起并显示"access violation at address 007352BB in module mfme.exe. read of address 0000006c“消息(mfme.exe是模拟水果机的软件)。
我想到的一个可能的解决方案是编写一个在后台运行的小应用程序,并“拦截”掉电触发器,在PC继续关机之前首先杀死mfme.exe进程。
这个是可能的吗?
发布于 2017-07-19 16:31:06
当系统将要关闭时,具有窗口和消息队列的应用程序通过WM_QUERYENDSESSION和WM_ENDSESSION消息接收关闭通知。
处理WM_ENDSESSION消息进行清理,但不要担心释放内存或内存中的系统资源;只做真正需要的事情(刷新和关闭文件f.e.)。系统将关闭,释放内存或其他非持久性系统资源是没有意义的。
发布于 2017-07-19 17:00:30
我对我的问题有一个解决方案。我将“接受”axiac,因为他们的回答严格回答了我在C++框架内提出的问题。
然而,我已经找到了一个可行的替代解决方案,我将在这里发布它,为将来的人提供另一种实现相同事情的方法。
按照下面的说明,基本上会将PC设置为“强制关机”,而不会在关机时出现任何提示等。
1.按"Window +R“键启动"Run”对话框,在对话框中输入"gpedit.msc“。
2.点击“确定”,弹出“本地组策略编辑器”窗口。
3.导航到“计算机配置”-->“管理模板”-->“系统”-->“关机选项”。双击右侧面板上的“关闭阻止或取消关机的应用程序的自动终止”。在弹出的新对话框中,将配置选项设置为启用。
4.下一次关闭机器时,机器将在没有提示的情况下直接关闭。
感谢大家的帮助。:)
https://stackoverflow.com/questions/45184260
复制相似问题