当前位置:  开发笔记 > 开发工具 > 正文

按下电源按钮一段时间后如何拒绝关机?

如何解决《按下电源按钮一段时间后如何拒绝关机?》经验,为你挑选了4个好方法。

在大多数较新的计算机上,您可以通过按下电源按钮几秒钟来关闭硬盘.但我想彻底防止这种情况.

您可以在Windows控制面板中阻止一些软事件,如睡眠,暂停,休眠和"按电源按钮"事件; 您也可以使用一些Win32和WDI编程来捕获和处理/拒绝这些事件,但是当您按住按钮较长时间时,它似乎不会停止机械电源.

我猜电源按钮是硬连接到电源的,当你按住它几秒钟时从不等待操作系统?或者有什么方法可以通过代码来防止这种情况?

我是.NET开发人员.

Whooaaa ...!很多人真的主张不这样做 - "你没有我的电脑或我的操作系统", - "你是开发SkyNet"等:)这个应用程序是一个高度定制和封闭的解决方案,为一些客户.它是在Windows XP Embedded上运行的定制硬件上的自助服务终端应用程序,并使用触摸屏.它不公开.

Jon Skeet.. 11

希望你不能这样做.我遇到过很多次无法以任何其他方式重启计算机的情况.在这种情况下,您是否真的想强迫笔记本电脑用户拔掉电源并在运行时取出电池?

发出警告后,您可能正在为更有意义的情况编写软件.你能否详细介绍一下这个动机?

如果用户能够按住电源按钮(表明他们确实真的想要关闭机器),他们是否无法实际移除电源?

编辑:回应magsto的评论:

如果每个人都真的,真的想要这个 - 向他们解释说如果出现问题并且他们需要硬重置计算机,他们将不得不采取更直接的断电方式,我怀疑这种方式更有可能损坏硬件而不是"按住电源"方法...与设备制造商联系.听起来您可能正在使用特定设备,因此他们可能会为您调整BIOS中的某些内容,即使它不是公开可用的选项.

鉴于这几乎总是一个非常糟糕的主意,我并不感到惊讶,没有简单的支持它,但如果你问制造商可能有一些隐藏的方式做你想要的.我仍然鼓励你让每个人参与考虑所有可能的后果.



1> Jon Skeet..:

希望你不能这样做.我遇到过很多次无法以任何其他方式重启计算机的情况.在这种情况下,您是否真的想强迫笔记本电脑用户拔掉电源并在运行时取出电池?

发出警告后,您可能正在为更有意义的情况编写软件.你能否详细介绍一下这个动机?

如果用户能够按住电源按钮(表明他们确实真的想要关闭机器),他们是否无法实际移除电源?

编辑:回应magsto的评论:

如果每个人都真的,真的想要这个 - 向他们解释说如果出现问题并且他们需要硬重置计算机,他们将不得不采取更直接的断电方式,我怀疑这种方式更有可能损坏硬件而不是"按住电源"方法...与设备制造商联系.听起来您可能正在使用特定设备,因此他们可能会为您调整BIOS中的某些内容,即使它不是公开可用的选项.

鉴于这几乎总是一个非常糟糕的主意,我并不感到惊讶,没有简单的支持它,但如果你问制造商可能有一些隐藏的方式做你想要的.我仍然鼓励你让每个人参与考虑所有可能的后果.


TBH,他们的动机并不重要.当出现问题时,此功能是必要的最后选项.我建议如果真的是一个问题,对机器的物理访问是真正的问题.[我的天啊!我和The Skeet争吵!我有徽章吗?]

2> Petesh..:

有关4秒规则,请参阅ACPI规范的第62页(http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf)

漫长而缺乏的是逻辑在于硬件.



3> Lennaert..:

它确实是一种机械断电,因此很难规避.

如果它非常重要,您可以断开电源按钮并使用wake-on-lan转换打开/关闭计算机.远程关机.



4> 小智..:

使用脉冲开关.我不确定这是否是正确的术语,但我已在目录中看到它们.它是一个快动作开关,只有当您按下时才会"瞬间",而不会在您释放它时.在中间停止不起作用.达到阈值后,机构开始移动以关闭触点,并且在触点再次打开之前不会停止移动.这将允许您正常启动并正常停止,但无法保持电路关闭4秒钟.(当然没有打开案例)

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有