在大多数较新的计算机上,您可以通过按下电源按钮几秒钟来关闭硬盘.但我想彻底防止这种情况.
您可以在Windows控制面板中阻止一些软事件,如睡眠,暂停,休眠和"按电源按钮"事件; 您也可以使用一些Win32和WDI编程来捕获和处理/拒绝这些事件,但是当您按住按钮较长时间时,它似乎不会停止机械电源.
我猜电源按钮是硬连接到电源的,当你按住它几秒钟时从不等待操作系统?或者有什么方法可以通过代码来防止这种情况?
我是.NET开发人员.
Whooaaa ...!很多人真的主张不这样做 - "你没有我的电脑或我的操作系统", - "你是开发SkyNet"等:)这个应用程序是一个高度定制和封闭的解决方案,为一些客户.它是在Windows XP Embedded上运行的定制硬件上的自助服务终端应用程序,并使用触摸屏.它不公开.
Jon Skeet.. 11
我希望你不能这样做.我遇到过很多次无法以任何其他方式重启计算机的情况.在这种情况下,您是否真的想强迫笔记本电脑用户拔掉电源并在运行时取出电池?
发出警告后,您可能正在为更有意义的情况编写软件.你能否详细介绍一下这个动机?
如果用户能够按住电源按钮(表明他们确实真的想要关闭机器),他们是否无法实际移除电源?
编辑:回应magsto的评论:
如果每个人都真的,真的想要这个 - 向他们解释说如果出现问题并且他们需要硬重置计算机,他们将不得不采取更直接的断电方式,我怀疑这种方式更有可能损坏硬件而不是"按住电源"方法...与设备制造商联系.听起来您可能正在使用特定设备,因此他们可能会为您调整BIOS中的某些内容,即使它不是公开可用的选项.
鉴于这几乎总是一个非常糟糕的主意,我并不感到惊讶,没有简单的支持它,但如果你问制造商可能有一些隐藏的方式做你想要的.我仍然鼓励你让每个人参与考虑所有可能的后果.
我希望你不能这样做.我遇到过很多次无法以任何其他方式重启计算机的情况.在这种情况下,您是否真的想强迫笔记本电脑用户拔掉电源并在运行时取出电池?
发出警告后,您可能正在为更有意义的情况编写软件.你能否详细介绍一下这个动机?
如果用户能够按住电源按钮(表明他们确实真的想要关闭机器),他们是否无法实际移除电源?
编辑:回应magsto的评论:
如果每个人都真的,真的想要这个 - 向他们解释说如果出现问题并且他们需要硬重置计算机,他们将不得不采取更直接的断电方式,我怀疑这种方式更有可能损坏硬件而不是"按住电源"方法...与设备制造商联系.听起来您可能正在使用特定设备,因此他们可能会为您调整BIOS中的某些内容,即使它不是公开可用的选项.
鉴于这几乎总是一个非常糟糕的主意,我并不感到惊讶,没有简单的支持它,但如果你问制造商可能有一些隐藏的方式做你想要的.我仍然鼓励你让每个人参与考虑所有可能的后果.
有关4秒规则,请参阅ACPI规范的第62页(http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf)
漫长而缺乏的是逻辑在于硬件.
它确实是一种机械断电,因此很难规避.
如果它非常重要,您可以断开电源按钮并使用wake-on-lan转换打开/关闭计算机.远程关机.
使用脉冲开关.我不确定这是否是正确的术语,但我已在目录中看到它们.它是一个快动作开关,只有当您按下时才会"瞬间",而不会在您释放它时.在中间停止不起作用.达到阈值后,机构开始移动以关闭触点,并且在触点再次打开之前不会停止移动.这将允许您正常启动并正常停止,但无法保持电路关闭4秒钟.(当然没有打开案例)