- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロセスの情報取得)
vb.netでプロセスの情報を取得し、CPU時間を比較する方法
このQ&Aのポイント
- vb.netで開発しています。あるexe(仮にwatch_p.exeとします)のプロセスの情報(CPU時間)を取得し、一定時間以上(30分以上)だった場合強制終了するプログラムを作成しようとしています。
- CPU時間の取得する方法までは見えていますが、取得した時間を比較する方法が見えていません。
- プロセスの情報を取得し、CPU時間を比較する方法について回答をお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
未確認だけど,比較だけなら, http://msdn2.microsoft.com/en-us/library/system.timespan.fromminutes(VS.85).aspx TimeSpanにはop_GreaterThan(>)っていう演算子と TimeSpan.FromMinutesっていうSharedなメソッドがあるので If (p.TotalProcessorTime > TimeSpan.FromMinutes(30.0)) Then End If ・・・ とかでいけると思う だけれど,気になるのは,For Each で指定される列挙子は変更できないので,これをkillできないかもしれないこと。 (Do Whileあたりで書き換えることになるのかな? プロセス終了と同時にps.lengthが書き換わったりしそうで怖いので For to Next云々もちょっと怖いような気がする)
お礼
ありがとうございました。 役にたちました。