• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロセスの情報取得)

vb.netでプロセスの情報を取得し、CPU時間を比較する方法

このQ&Aのポイント
  • vb.netで開発しています。あるexe(仮にwatch_p.exeとします)のプロセスの情報(CPU時間)を取得し、一定時間以上(30分以上)だった場合強制終了するプログラムを作成しようとしています。
  • CPU時間の取得する方法までは見えていますが、取得した時間を比較する方法が見えていません。
  • プロセスの情報を取得し、CPU時間を比較する方法について回答をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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云々もちょっと怖いような気がする)

misaki029
質問者

お礼

ありがとうございました。 役にたちました。