プログラミング言語/C Sharp/CPU使用率メータ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
**CPU使用率を表示する [#yde0ae84]
デスクトップアクセサリといえばCPUカウンタではないでしょう...
#ref(プログラミング言語/C Sharp/cpu_app.png)
完成図
***PerformanceCounter [#k1932f20]
PerformanceCounterはいろんな情報を取得できるクラスみたい...
PerformanceCounterはツールボックスに入ってますので探して...
CategoryName = "Processor"
CounterName = "% Processor Time"
InstanceName = "_Total"
候補が表示されるので上の通り選択しましょう。Memoryとか選...
(Name)プロパティはインスタンスの名前になります。最後に1と...
***ProgressBar [#wd0f8f5c]
使用率の表示にProgressBarを使うことにします。ラベルの使い...
***Timer [#ifaca29c]
CPU使用率ですから定期的に値が変わったほうがいいですね。Ti...
Intervalプロパティはイベントの発生する間隔です。msで指定...
Enabledプロパティはそのコントロールが有効であるか指定しま...
***Tickイベントの登録 [#k7400a22]
TimerコントロールがPerformanceCounterの横にあるのでダブル...
private void timer_Tick(object sender, EventArgs e)
{
}
が書き足されたと思います。これはTimerコントロールが指定し...
***値を取得して表示 [#nc401172]
使用率を取得するにはPerformanceCounterクラスのNextValueメ...
floatはdoubleよりも範囲が狭く、有効桁も7桁くらいです。
ProgressBarはValueプロパティに値を入れるだけでいいみたい...
まとめると
private void timer_Tick(object sender, EventArgs e)
{
this.progressBar.Value = (int)this.performanceCounter.N...
}
と書くだけ。てかもう完成しましたよ。早っ
***常に最前面に表示する [#y8c384af]
他のウィンドウに隠れると見えなくて残念です。常に最前面に...
***透明にする [#f7840f30]
FormのOpacityプロパティを変えてみるだけです。100%で普通の...
***完成版ソース [#y0441c1c]
#ref(プログラミング言語/C Sharp/CpuRate.zip)
少し改造しています。参考にどうぞ
終了行:
**CPU使用率を表示する [#yde0ae84]
デスクトップアクセサリといえばCPUカウンタではないでしょう...
#ref(プログラミング言語/C Sharp/cpu_app.png)
完成図
***PerformanceCounter [#k1932f20]
PerformanceCounterはいろんな情報を取得できるクラスみたい...
PerformanceCounterはツールボックスに入ってますので探して...
CategoryName = "Processor"
CounterName = "% Processor Time"
InstanceName = "_Total"
候補が表示されるので上の通り選択しましょう。Memoryとか選...
(Name)プロパティはインスタンスの名前になります。最後に1と...
***ProgressBar [#wd0f8f5c]
使用率の表示にProgressBarを使うことにします。ラベルの使い...
***Timer [#ifaca29c]
CPU使用率ですから定期的に値が変わったほうがいいですね。Ti...
Intervalプロパティはイベントの発生する間隔です。msで指定...
Enabledプロパティはそのコントロールが有効であるか指定しま...
***Tickイベントの登録 [#k7400a22]
TimerコントロールがPerformanceCounterの横にあるのでダブル...
private void timer_Tick(object sender, EventArgs e)
{
}
が書き足されたと思います。これはTimerコントロールが指定し...
***値を取得して表示 [#nc401172]
使用率を取得するにはPerformanceCounterクラスのNextValueメ...
floatはdoubleよりも範囲が狭く、有効桁も7桁くらいです。
ProgressBarはValueプロパティに値を入れるだけでいいみたい...
まとめると
private void timer_Tick(object sender, EventArgs e)
{
this.progressBar.Value = (int)this.performanceCounter.N...
}
と書くだけ。てかもう完成しましたよ。早っ
***常に最前面に表示する [#y8c384af]
他のウィンドウに隠れると見えなくて残念です。常に最前面に...
***透明にする [#f7840f30]
FormのOpacityプロパティを変えてみるだけです。100%で普通の...
***完成版ソース [#y0441c1c]
#ref(プログラミング言語/C Sharp/CpuRate.zip)
少し改造しています。参考にどうぞ
ページ名: