none
VB2008 Express 如何取得電腦的溫度? RRS feed

  • 問題

  • 溫度包括CPU的溫度, 顯示卡的溫度等等

     

    THX

    1. 編譯器或直譯器:VB2008 Express
    2. 編譯器語系:繁中版
    3. 作業系統:XP home
    4. 作業系統語系:繁中版

    • 已編輯 Marco Chan 2010年5月9日 上午 05:21
    2010年5月7日 上午 07:36

解答

  • 參考小歐的文章

    http://www.dotblogs.com.tw/chou/archive/2009/06/21/8927.asp


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已提議為解答 mike0201 2010年5月8日 上午 09:31
    • 已標示為解答 Lolota Lee 2010年5月14日 上午 01:38
    2010年5月7日 下午 02:56
    版主
  • 喔! 真是可以運作了.....

     

    但是.........溫度一直是69....不論我重試多少次

     

    但同時, 我使用open hardware monitor看, CPU只是36度( 'C ), 即使將36度轉成( 'F ) 也是96度

     

    還是CPU其他部份?

     

    (OPEN HARDWARE MONITOR所寫溫度:

    CPU tempurature: 35

    CPU core#1: 54.0

    CPU core#2: 40


    參考 強力榔頭 的文章 VB.Net 效能監視器運用 (數位儀表板) 文章最下方...

    關於 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


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 Lolota Lee 2010年5月14日 上午 01:38
    2010年5月12日 上午 08:54
    版主

所有回覆

  • 參考小歐的文章

    http://www.dotblogs.com.tw/chou/archive/2009/06/21/8927.asp


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已提議為解答 mike0201 2010年5月8日 上午 09:31
    • 已標示為解答 Lolota Lee 2010年5月14日 上午 01:38
    2010年5月7日 下午 02:56
    版主
  • 我用的是VB...不是C#.......

     

    2010年5月8日 上午 06:00
  • 道理上是一樣的, VB.NET 和 C# 在使用.Net Framework的方式是差不多的.

    來這邊發問這麼多次了, 有看過以下這篇文章嗎?

    [張貼文章應注意事項及應提供資訊 ]


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年5月8日 上午 06:58
    版主
  • [張貼文章應注意事項及應提供資訊 ]<--新來的一定要來看一下喔!!!

    否則可能會造成他人困擾!!!

    2010年5月8日 上午 09:33
  • 2010年5月9日 上午 01:37
    版主
  • 這兩個都嘗試, 但說有錯誤....但我已加了參考, 還有甚麼問題令它不能運作?

    錯誤為: 

    型別ManagementObjectSearcher未定義

    型別ManagementObject未定義

    型別ManagementObjectException未定義

    2010年5月10日 上午 11:31
  • 有 Imports System.Management 命名空間嗎 ?

     


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年5月10日 下午 12:33
    版主
  • 喔! 真是可以運作了.....

     

    但是.........溫度一直是69....不論我重試多少次

     

    但同時, 我使用open hardware monitor看, CPU只是36度( 'C ), 即使將36度轉成( 'F ) 也是96度

     

    還是CPU其他部份?

     

    (OPEN HARDWARE MONITOR所寫溫度:

    CPU tempurature: 35

    CPU core#1: 54.0

    CPU core#2: 40

    2010年5月12日 上午 06:44
  • 喔! 真是可以運作了.....

     

    但是.........溫度一直是69....不論我重試多少次

     

    但同時, 我使用open hardware monitor看, CPU只是36度( 'C ), 即使將36度轉成( 'F ) 也是96度

     

    還是CPU其他部份?

     

    (OPEN HARDWARE MONITOR所寫溫度:

    CPU tempurature: 35

    CPU core#1: 54.0

    CPU core#2: 40


    參考 強力榔頭 的文章 VB.Net 效能監視器運用 (數位儀表板) 文章最下方...

    關於 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


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 Lolota Lee 2010年5月14日 上午 01:38
    2010年5月12日 上午 08:54
    版主