在大多数较新的计算机上,您可以通过按下电源按钮几秒钟就可以很难地关闭。但我想彻底阻止这一切。
您可以防止某些软事件,如Windows控制面板中的睡眠、挂起、hibernate和“按电源按钮”事件;您还可以使用一些Win32和WDI编程来捕捉和处理/拒绝这些事件,但是当您长时间地按住按钮时,似乎不会停止机械电源。
我想这个电源按钮是硬连接到电源上的,当你按住它几秒钟的时候,它就不会等待操作系统了?或者有什么办法可以防止这种情况发生呢?
我是一个.NET开发人员。
呜呜啦!你们中的很多人都为不这么做而争论--“你不拥有我的电脑或我的操作系统”,“你在开发SkyNet吗?”等等)这个应用程序对于一些客户来说是一个高度定制和封闭的解决方案。它是一个kiosk应用程序,在自定义硬件上运行,运行在Windows上,并使用触摸屏。这不是公开的。
发布于 2009-03-13 11:15:47
有关4秒规则(http://www.acpi.info/DOWNLOADS/ACPIspec30b.pdf),请参阅ACPI规范第62页。
它的缺点是逻辑在硬件上。
发布于 2009-03-13 10:19:15
我希望你不能这么做。我遇到过很多次无法以任何其他方式重新启动计算机的情况。在这种情况下,您真的想强迫笔记本用户在运行时拔掉电源并移除电池吗?
在给出警告之后,您可能正在为更有意义的完全不同的情况编写软件。你能给出更多关于这方面的动机的细节吗?
如果用户能够按住电源按钮(表示他们真的,真的想关闭机器),他们是否无法实际地移除电源?
编辑:响应来自magsto的评论:
如果每一个参与其中的人真的,真的想要这样做--已经向他们解释过,如果事情出了问题,他们需要硬地重新设置电脑,他们将不得不采用更直接的断电方式,我想这比“按住电源”的方法更有可能损坏硬件.和设备制造商谈谈。听起来,您可能正在使用特定的设备,因此他们可能可以为您调整BIOS中的某些内容,即使它不是一个公开可用的选项。
考虑到这几乎总是一个非常糟糕的主意,我并不奇怪没有简单的支持,但如果你问制造商,可能有一些隐藏的方式来做你想要的。不过,我还是鼓励你让每个人都考虑一下潜在的后果。
发布于 2009-03-13 10:18:54
这确实是一种机械动力关闭,因此,这将是一种很难规避。
如果这真的很重要的话,你可以断开电源按钮,用唤醒局域网的方式打开/关闭电脑。远程关机。
https://stackoverflow.com/questions/642058
复制相似问题