院長のメモ帖
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から見てディスプレイが切れた状態で、デスクトップアプリはスリープに陥るというのは、バッテリーには優しくなる変更でしょうが、一部のアプリが正しく動かなくなるかもしれませんね。
投稿者
カテゴリ一覧
- かんなのワンニャン日記 (30)
- フォトギャラリー (13)
- 院長のメモ帖 (69)
最近のブログ記事
月別アーカイブ
- 2020年4月 (1)
- 2018年7月 (1)
- 2018年4月 (1)
- 2017年6月 (3)
- 2017年5月 (2)
- 2017年2月 (1)
- 2016年8月 (1)
- 2016年7月 (1)
- 2016年6月 (2)
- 2016年5月 (2)
- 2016年2月 (1)
- 2016年1月 (1)
- 2015年11月 (1)
- 2015年10月 (3)
- 2015年7月 (1)
- 2015年6月 (1)
- 2015年5月 (1)
- 2015年4月 (1)
- 2015年1月 (1)
- 2014年12月 (2)
- 2014年10月 (1)
- 2014年6月 (1)
- 2014年4月 (2)
- 2014年3月 (2)
- 2014年1月 (1)
- 2013年12月 (1)
- 2013年11月 (2)
- 2013年10月 (2)
- 2013年9月 (1)
- 2013年8月 (3)
- 2013年7月 (2)
- 2013年6月 (3)
- 2013年4月 (1)
- 2013年2月 (2)
- 2013年1月 (1)
- 2012年11月 (1)
- 2012年10月 (2)
- 2012年9月 (3)
- 2012年8月 (3)
- 2012年6月 (1)
- 2012年5月 (1)
- 2012年4月 (3)
- 2012年3月 (2)





