91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.43M
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2020-12-26
  • 語言: C#
  • 標簽: 內存??CPU??顯卡??c??硬盤??

資源簡介

可檢測主板、cpu、顯卡、內存、硬盤等硬件的溫度、頻率、電壓、風扇轉速等。
使用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


評論

共有 條評論