VB CpuUtil
.NET(VB)ぷろぐらみんぐ CPU使用率を表示してみる Visual Studioもしくは .NET Framework SDKのvbcで作成します 1. PerformanceCounterコンポーネントを追加し 下記の設定を行います CategoriName に Processor CounterName に % Processor Time InstanceName に _Total
2. フォームのコード編集を行います。
file:Form1.vb
Public Class Form1
' スレッドを利用
Private tstThread As Threading.Thread
' スレッドからコントロール(メインフォームのTitle)に
' アクセスするための準備
Delegate Sub SetFormTitleDelegate()
Private FormTitleDelegate As New SetFormTitleDelegate(AddressOf SetTitle)
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)
Handles MyBase.Load
tstThread = new Threading.Thread(
AddressOf start)
tstThread.Start()
End Sub
Private Sub SetFormTitle()
Dim doCPUData As Double = 0
Double.TryParse(
PerformanceCounter1.NextValue(),
doCPUData)
Me.Text = Now.ToLongTimeString() + " CPU使用率:" +
CType(doCPUData, Integer).ToString()
End Sub
Private Sub start()
Try
Do
Threading.Thread.Sleep(500)
Me.Invoke(FormTitleDelegate, New Object() {})
Loop
Catch ex As System.Threading.ThreadAbortException
End Try
End Sub
Private Sub Form1_Dispose(sender As Object, e As System.EventArgs)
Handles Me.Disposed
tstThread.Abort()
End Sub
End Class
3. コンパイルとプログラム実行
実行結果例![]()