2011-11-07 338 views
11

我想在Windows中看到CPU臨時和CPU負載。我必須自己編寫它不使用像Core Temp這樣的軟件。我怎樣才能訪問這些信息?CPU負載和CPU溫度的C++代碼

我讀給我的一個類似的問題,但沒有有用的答案:(。

回答

4

最近我已經開始了一個類似的項目,我需要讀取CPU溫度,並控制Linux和Windows的風扇。我對C++和VS和DDK瞭解不多,但我想到如何用winring0寫一個簡單的內核驅動程序和一個簡單的程序。在我的筆記本電腦(和其他大多數)中,溫度和風扇由嵌入式控制器控制。有2種選擇,要麼你可以編寫內核驅動程序,要麼你可以使用庫來訪問嵌入式控制器,這是因爲Windows使用正常的用戶權限來保護ec,Winring0(WinRing0_1_3_1b)是一個很好的工作庫。在Windows中檢查ec和其他所有內容的有用程序也是RW湖

+0

謝謝Jitamaro。我實際上正在尋找一個簡單的代碼來查看應該使用哪個win32 API。 – Sara

+1

它的inp()和outp()函數從一些windows頭文件讀取並寫入ec。你需要找到正確的寄存器,但也可以有其他的方法。 – Bytemain

+0

這樣的程序的輸出是什麼?它是否像Celcious或Fahrenheit中的整數?是否可以編寫一個輸出CPU微溫的命令行程序?在我的PHP腳本中使用隨機數生成器的種子會很好。 – petsoukos