【发布时间】:2009-07-04 17:28:24
【问题描述】:
是否有任何简单的方法可以在 Visual C++ 中使用 Windows API 暂时禁用处理 ACPI 电源按钮事件(关机),这样用户就无法使用电源按钮关闭计算机?
【问题讨论】:
-
大声笑,你是想对某人开恶作剧吗?
是否有任何简单的方法可以在 Visual C++ 中使用 Windows API 暂时禁用处理 ACPI 电源按钮事件(关机),这样用户就无法使用电源按钮关闭计算机?
【问题讨论】:
简而言之,没有。
稍长一点的解释指出,ACPI 规范有一个声明(解释一下)“按住电源按钮 4 秒钟必须关闭电源”。
【讨论】:
您可能必须在 DSDT 命名空间中覆盖嵌入式控制器的 _qxx 方法,以抑制 BIOS 向操作系统 acpi 驱动程序发送通知(80),然后以编程方式关闭系统。这就是触发关闭序列的原因。 ACPI 表在每次启动时缓存在注册表中,并且相同的注册表机制也支持覆盖。
【讨论】: