摘要:VB.Net 效能監視器運用 (數位儀表板)
VB.Net 效能監視器運用 (數位儀表板)
可運用於 Win Form , 或 Web Form 監視 Web Server 或 IIS
關於 3rd Party Gauge 元件可參考
http://www.devexpress.com/
http://www.componentart.com/
關於 CPU 溫度的取得可參考 < VB.Net 使用 WMI 取得 CPU 溫度 >
http://blog.blueshop.com.tw/hammerchou/archive/2007/10/11/52873.aspx
由於 Windows 本身並無提供各項硬體溫度的監控方式,
因此 WMI 雖然是 Windows 提供的管理服務,
但仍然需要硬體支援才能得到所需的資訊。
MSAcpi_ThermalZoneTemperature 顧名思義是透過 Acpi 這個共同管理介面來查詢,
因此您的系統必須具備 ACPI Thermal Zone 才有辦法問到,
而 ACPI Thermal Zone 其實是 Notebook 設計下的產品
在 PC 系統下並無 ACPI Thermal Zone 的設計。
一般在 PC 上是使用 Win32_TemperatureProbe 進行查詢,
但由於 Win32_TemperatureProbe 是直接問 SMBIOS,由 SMBIOS 裡面挖出資料,
但 SMBIOS 是否有支援 WMI 是由主機板廠商決定。
也就是說,若主機板廠商有支援 WMI ,便可以使用
Win32_TemperatureProbe 的 CurrentReading 讀到 CPU 溫度。
但很不幸的,大多數(幾乎可說是全部)的主機板廠商都沒有支援這項功能。
PC若要知道 CPU 溫度,必須要以 C 語言自行實作 Monitor Chip Driver
可參考 http://temperature.myweb.hinet.net/index_en.htm