C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

HDDに電源が入っているか調べる /JK (21/09/11(Sat) 13:31) #98075
Re[1]: HDDに電源が入っているか調べる /とっちゃん (21/09/12(Sun) 21:56) #98091
  └ Re[2]: HDDに電源が入っているか調べる /ぶなっぷ (21/09/16(Thu) 08:30) #98104


親記事 / ▼[ 98091 ]
■98075 / 親階層)  HDDに電源が入っているか調べる
□投稿者/ JK (1回)-(2021/09/11(Sat) 13:31:08)

分類:[.NET 全般] 


VB.NETに関しての質問です。


Windows10を使っており、
一定時間が経過すると自動でHDDの電源がオフになるに設定にして使っています。

そのため、HDDの電源がオフの状態で
プログラムからHDDにアクセスしようとすると
アクセスに時間がかかるため、プログラムが一時的にフリーズしてしまいます。


そのため、電源がオフの場合には待機メッセージを表示したいのですが
HDDに電源が入っているかどうか調べるにはどのようなコードを使えば良いですか?


[ □ Tree ] 返信 編集キー/

▲[ 98075 ] / ▼[ 98104 ]
■98091 / 1階層)  Re[1]: HDDに電源が入っているか調べる
□投稿者/ とっちゃん (738回)-(2021/09/12(Sun) 21:56:57)
No98075 (JK さん) に返信
>
> VB.NETに関しての質問です。
>
>
> Windows10を使っており、
> 一定時間が経過すると自動でHDDの電源がオフになるに設定にして使っています。
>
> そのため、HDDの電源がオフの状態で
> プログラムからHDDにアクセスしようとすると
> アクセスに時間がかかるため、プログラムが一時的にフリーズしてしまいます。
>
>
> そのため、電源がオフの場合には待機メッセージを表示したいのですが
> HDDに電源が入っているかどうか調べるにはどのようなコードを使えば良いですか?
>
>
回答ではありません。

参考用に「Windows」の電源管理に関するリファレンス(機械翻訳)を張っておきます。
ざっと見た範囲ではストレージ(HDD)に関する項目はありませんでした。

・電源管理
https://docs.microsoft.com/ja-jp/windows/win32/power/power-management-portal?WT.mc_id=DT-MVP-32182

見落としはあるかもしれませんが、チェックできるのはモニターのON/OFFとスリープモードの切り替え通知の2つくらいみたいです。


ところで、メッセージはどのようなタイミングで表示することを考えているのでしょうか?
また、表示したメッセージを消すタイミングはいつになるのでしょうか?

プログラムの構造もわからないしディスクアクセスというのがどういうものを指しているのかわからないので
何とも言えませんが、メッセージを出すのではなく処理を非同期化して時間がかかるようなら
待機メッセージを出すというような作りにしたほうが良いのでは?という気もします。

[ 親 98075 / □ Tree ] 返信 編集キー/

▲[ 98091 ] / 返信無し
■98104 / 2階層)  Re[2]: HDDに電源が入っているか調べる
□投稿者/ ぶなっぷ (275回)-(2021/09/16(Thu) 08:30:13)
HDDがスリープ状態から復帰するのに時間がかかるという話?

であれば、私ならスリープ状態がどうとか調べないかな。
有無をいわさず、待機メッセージを表示しちゃいます。

HDDアクセスってことは、なんかファイル読み込みとかするんだよね。
その読み込みが終わったら、待機メッセージを自動で閉じます。

HDDがスリープじゃない場合は一瞬で読み込み終わるだろうから、
結果として、待機メッセージは表示されないであろうと。

[ 親 98075 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -