Mode...]が表示される場合の対処法PS4で[データベースが壊れています。PS4を再起動してください。Windows10上のHyper-Vのクイック作成で「仮想マシンの作成」画面の「オペレーティングシステムの選択」欄に、Windows10開発環境がありません。(新しいウィンドウで開きます)モニターの電源をオフにするアプリを開発していて、かなり簡単にまとめる事ができたので備忘録的な記事として投稿します。スポンサーリンク結局Win32APIこの辺りの、オペレーティングシステム(Windows)機能になると.NETアセンブリでは用意されていなく、昔ながらのWin32APIでの呼び出しで解決できました。モニターの電源関連の専用関数も容易されていないようで、SendMessage関数のパラメタ受け渡しでモニターの電源関連の処理をWindowsがしてくれます。SendMessage関数VC++での開発を離れてから、久しく使わなくなってしまいましたがWindowsに仕事をさせるための基礎中の基礎関数です。つのウィンドウのハンドルを指定します。このウィンドウのウィンドウプロシージャがメッセージを受信します。指定すると、この関数は、システム内のすべてのトップレベルウィンドウ(親を持たないウィンドウ)へメッセージを送信します。無効になっている所有されていないウィンドウ、不可視の所有されていないウィンドウ、オーバーラップされた(手前にほかのウィンドウがあって覆い隠されている)ウィンドウ、ポップアップウィンドウも送信先になります。子ウィンドウへはメッセージを送信しません。Msg:送信するべきメッセージを指定します。wParam:メッセージ特有の追加情報を指定します。lParam:メッセージ特有の追加情報を指定します。戻り値メッセージ処理の結果が返ります。この戻り値の意味は、送信されたメッセージにより異なります。受け渡し、lParamで電源オンとオフを切り替えることができます。コードサンプルクラス化するとこんな感じのコードになりました。}}実際に使う場合には、こんな感じで呼び出すことが出来ます。MonitorPower.Monitor.PowerOff();}実際にコードを実行すると、lParamに2を指定するとモニターの電源が切れます。マウスやキーボードで復帰するのはWindows側がやってくれるので考慮することはありませんでした。lParamに1を指定すると省電力になるとリファレンスにありますが省電力設定がないデスクトップで試してみましたが、何も起きませんでした。オペレーティングシステムの処理をする場合には、今でもWin32APIは現役のようです。SendMessageから処理が戻らない場合コメントをいただいた内容をページに追記しています。SendMessageを呼び出すて、モニターを復帰させると呼び出し元のアプリが応答不可になる場合があるようです。いう仕様なので、メッセージ処理が終了しない場合にアプリが停止する要因になってしまいます。仕様なので、処理の有無に関わらすアプリが依存して応答しなくなることを回避できます。lParam);呼び出す部分をSendMessageからPostMessageに変更します。2);まとめ今回は、短い記事ですが、C#のコードからモニター(ディスプレイ)の電源をオフにする方法を書きました。一定時間経過後ではなく、即時にオフにしたいような場合に使えるアプリを作るのに使えるかもしれません。Windowsのディスプレイ(モニター)の電源を制御したい方の参考になれば幸いです。スポンサーリンク最後までご覧いただき、ありがとうございます。PM早速の返信ありがとうございます。[PowerOff]内の[SendMessage]→[PostMessage]にする事で復帰後に応答しなくなるという不具合はなくなりました。