ホーム 院内・スタッフ紹介 診療時間・アクセス フォトギャラリー
0574-27-6355

院長のメモ帖

2013年2月 2日 土曜日

Connected StandbyはDisplayRequiredで阻止できる


前回、Windows 8 のConnected StandbyをSetThreadExecutionStateメソッドで止めることができないと書きましたが、やり方がわかりました。

それには、SetThreadExecutionStateメソッドの引数にDisplayRequiredを渡すせば良かったのです。
Windows 7までは、SystemRequiredを渡すとスリープが止まり、DisplayRequiredを渡すとディスプレイの電源OFFを止めることができましたが、Connected StandbyではSystemRequiredは無意味になっているようです。

これに気が付いたのは、コントロールパネルの電源オプションのプラン設定の編集画面を見ているときです。

Windows7では、

Windows 8では、

よくみると、ディスプレイの電源を切る → ディスプレイを暗くする に変更されています。そして詳細の変更に入ると、スリープという項目はなくなっています。

つまり、ディスプレイを暗くするという項目が新設されて、簡易設定画面でスリープ状態にするといっているのは、今までのディスプレイの電源を切るに相当する項目であるということです。
それゆえ、DisplayRequiredをパラメーターに指定するとスリープしなくなったと推測されます。

 これは、結構盲点になりそうな変更ですね。OSから見てディスプレイが切れた状態で、デスクトップアプリはスリープに陥るというのは、バッテリーには優しくなる変更でしょうが、一部のアプリが正しく動かなくなるかもしれませんね。

投稿者 美濃加茂市のIT獣医師 近藤 博 | コメント(0)

コメントする

名前:

メールアドレス:

コメント:

カレンダー

2023年12月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31