2009-07-04 9 views
1

Visual C++でWindows APIを使用して一時的にACPI電源ボタンイベント(シャットダウン)を無効にして、電源ボタンを使用してコンピュータをシャットダウンできない簡単な方法はありますか?要するにACPI電源ボタンを無効にする

+0

LOL、あなたは誰かに実践的なジョークをプレイしようとしていますか? –

答えて

1

、第

Aやや長めの説明は、ACPI仕様は、「電源をオフにする必要があります押し電源ボタンを4秒間保持」(言い換えする)ステートメントを持っていると述べています。

+0

私は知っている、それは大丈夫です。私が望むのは、誰かが電源ボタンを押したときに起動する通常のシャットダウン手順を無効にすることだけです。 –

+0

その場合、プログラムでパワー・スキームを編集することができますね。これについてのユースケースに興味があります。 –

+0

注:BIOSによっては、「4秒間押し続ける」動作を無効にすることができます。 – LiraNuna

0

BIOSはOSのacpiドライバにnotify(80)を送信しないようにするため、DSDTネームスペースのエンベデッドコントローラの_qxxメソッドをオーバーライドしなければならず、システムをプログラム的にシャットダウンします。これがシャットダウンシーケンスをトリガします。 ACPIテーブルはすべてのブート時にレジストリにキャッシュされ、同じレジストリメカニズムがオーバーライドもサポートします。

関連する問題