資源簡介
可檢測主板、cpu、顯卡、內存、硬盤等硬件的溫度、頻率、電壓、風扇轉速等。
使用openhardwaremonitor的動態庫,為開源軟件,有全部源碼。
本例使用最新版0.8.0.2,可關注其官網更新。
無源碼的DLL和控件謹慎使用。
官方提供的Demo基本看不成,太TM繁瑣,就別費勁看官方Demo代碼了,
花了一整天時間拆分原版demo,寫了基本應用的例子,簡化了很多,更容易修改應用到你的代碼里面,
程序里用的“刷新”按鈕,可改寫為線程自動刷新,自行修改。
英文不好,如有文字和代碼次序錯誤,自行參照原版修改。
編譯運行需管理員權限,參見http://www.haolizi.net/example/view_10851.html管理權限編譯部分,
或百度“C#管理員權限編譯”。
使用openhardwaremonitor的動態庫,為開源軟件,有全部源碼。
本例使用最新版0.8.0.2,可關注其官網更新。
無源碼的DLL和控件謹慎使用。
官方提供的Demo基本看不成,太TM繁瑣,就別費勁看官方Demo代碼了,
花了一整天時間拆分原版demo,寫了基本應用的例子,簡化了很多,更容易修改應用到你的代碼里面,
程序里用的“刷新”按鈕,可改寫為線程自動刷新,自行修改。
英文不好,如有文字和代碼次序錯誤,自行參照原版修改。
編譯運行需管理員權限,參見http://www.haolizi.net/example/view_10851.html管理權限編譯部分,
或百度“C#管理員權限編譯”。
原版圖:
改寫圖:
computer.Accept(updateVisitor); //刷新 int z = computer.Hardware.Length; int m,y,k; string str1, str2, sn, sx, sv; s_info = null; str1 = ""; str2 = ""; sn = ""; sx = ""; sv = "-"; for (int i = 0; i < z; i ) { if (computer.Hardware[i].HardwareType == HardwareType.CPU) str1 = "處理器"; if (computer.Hardware[i].HardwareType == HardwareType.Mainboard) str1 = "主板"; if (computer.Hardware[i].HardwareType == HardwareType.RAM) str1 = "內存"; if (computer.Hardware[i].HardwareType == HardwareType.GpuNvidia) str1 = "顯卡"; if (computer.Hardware[i].HardwareType == HardwareType.HDD) str1 = "硬盤"; s_info = str1 ":" computer.Hardware[i].Name "\r"; if (computer.Hardware[i].HardwareType == HardwareType.Mainboard) //主板和別不一樣是“下一級的下一級” { m = computer.Hardware[i].SubHardware.Length; if (m > 0) { for (int t = 0; t < m; t ) { s_info = "******芯片:" computer.Hardware[i].SubHardware[t].Name "\r"; k = computer.Hardware[i].SubHardware[t].Sensors.Length; if (k>0) { for (int u = 0; u < k; u ) { if (computer.Hardware[i].SubHardware[t].Sensors[u].SensorType.ToString().Contains("Control")) str2 = "控制"; sn = computer.Hardware[i].SubHardware[t].Sensors[u].Name; if (sn.Contains("Fan Control")) { sn = sn.Replace("Fan Control", "風扇控制"); sx = " RPM"; } if (sn.Contains("Voltage")) { sn = sn.Replace("Voltage", "電壓"); sx = " V"; } if (sn.Contains("Standby")) { sn = sn.Replace("Standby", "備用"); sx = " V"; } if (sn.Contains("VBat")) { sn = sn.Replace("VBat", "電池電壓"); sx = " V"; } if (sn.Contains("Temperature")) { sn = sn.Replace("Temperature", "溫度"); sx = " ℃"; } if (sn.Contains("Fan")) { sn = sn.Replace("Fan", "風扇"); sx = " RPM"; } if (computer.Hardware[i].SubHardware[t].Sensors[u].Value.ToString() != "") sv = computer.Hardware[i].SubHardware[t].Sensors[u].Value.ToString(); s_info = "************" str2 ":" sn ":" sv sx "\r"; } } } } } else { y = computer.Hardware[i].Sensors.Length; if (y > 0) { for (int j = 0; j < y; j ) { if (computer.Hardware[i].HardwareType == HardwareType.GpuNvidia) { if (computer.Hardware[i].Sensors[j].Name.ToString().Contains("GPU Fan")) { str2 = "控制"; sx = " MB"; } else { if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Data) { str2 = "數據"; sx = " MB"; } if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Control) { str2 = "控制"; sx = " MB"; } } } else { if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Data) { str2 = "數據"; sx = " GB"; } } if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Clock) { str2 = "頻率"; sx = " MHz"; } if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Load) { str2 = "使用"; sx = " %"; } if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Power) { str2 = "使用"; sx = " W"; } if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Fan) { str2 = "風扇"; sx = " RPM"; } s_info = "******" str2 ":" computer.Hardware[i].Sensors[j].Name ":" computer.Hardware[i].Sensors[j].Value.ToString() sx "\r"; } } } }
代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2634900??2017-05-17?23:24??DLL源碼(全源碼和官方Demo).rar
?????文件?????146545??2017-05-17?23:23??硬件風扇溫度檢測實例應用.rar
-----------?---------??----------?-----??----
??????????????2781445????????????????????2
-----------?---------??----------?-----??----
?????文件????2634900??2017-05-17?23:24??DLL源碼(全源碼和官方Demo).rar
?????文件?????146545??2017-05-17?23:23??硬件風扇溫度檢測實例應用.rar
-----------?---------??----------?-----??----
??????????????2781445????????????????????2
- 上一篇:c#考試系統
- 下一篇:java 神經網絡_源代碼
評論
共有 條評論