C#獲取電腦硬件CPU信息的示例代碼
CPU信息
一般CPU硬件都會有那些信息呢!
基本信息
制造商、處理器、核心數(shù)量、線程數(shù)量、架構、處理器ID
效果
代碼
Task.Run(() => { // 創(chuàng)建 ManagementObjectSearcher 對象 ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor"); // 執(zhí)行查詢并獲取結果集 ManagementObjectCollection collection = searcher.Get(); // 遍歷結果集并輸出 CPU 信息 foreach (ManagementObject obj in collection) { textBox1.AppendText($"處理器: {obj["Name"]}\r\n"); textBox1.AppendText($"制造商: {obj["Manufacturer"]}\r\n"); textBox1.AppendText($"核心數(shù)量: {obj["NumberOfCores"]}\r\n"); textBox1.AppendText($"線程數(shù)量: {obj["NumberOfLogicalProcessors"]}\r\n"); textBox1.AppendText($"架構: {obj["Architecture"]}\r\n"); textBox1.AppendText($"處理器ID: {obj["Architecture"]}\r\n"); //textBox1.AppendText($"CPU 驅動版本: {obj["DriverVersion"]}\r\n"); } });
詳細信息
在Microsoft官方文檔中查看Win32_Processor類的完整字段和解釋。
該類文檔的鏈接:Win32_Processor class (Windows)
在該文檔頁面的左側,你可以在"Properties"部分找到該類的所有字段。
點擊每個字段名稱,你可以查看其詳細描述、數(shù)據(jù)類型、訪問權限以及需要的帶有該字段的WMI服務和對象名稱等信息。
效果
代碼
using System; using System.Management; namespace CPUDetails { class Program { static void Main(string[] args) { ManagementClass mc = new ManagementClass("Win32_Processor"); foreach (PropertyData prop in mc.Properties) { Console.WriteLine(prop.Name); } } } }
字段說明
以下僅是做字段字面意思,若有不對,望指正。
序號 | 中文 | 英文 |
---|---|---|
1 | AddressWidth | 地址長度 |
2 | Architecture | 架構 |
3 | AssetTag | 資產(chǎn)標簽信息 |
4 | Availability | 處理器 |
5 | Caption | 描述 |
6 | Caption | 描述 |
CPU品牌
為什么要收集品牌信息,通過上面對CPU信息輸出可以知道,輸出的都是英文,因此需要通過英文轉換成我們熟悉的中文。
后續(xù)也是可以將CPU品牌單獨保存到數(shù)據(jù)庫表里,可以做一個映射關系,方便匹配和顯示。
常見品牌
序號 | 中文 | 英文 |
---|---|---|
1 | 龍芯 | Loongson |
2 | 英特爾 | Intel |
3 | 高通 | Qualcomm |
4 | 英偉達 | NVIDIA |
5 | AMD | Advanced Micro Devices |
6 | 海力士 | Hynix |
7 | 美光 | Micron |
8 | 博通 | Broadcom |
9 | 聯(lián)發(fā)科技 | Mediatek |
10 | 海思 | Hisilicon |
11 | 酷睿 | kr |
12 | 微星 | msi |
13 | 飛騰 | PHYTIUM |
14 | 申威 | |
15 | 三星 | SAMSUNG |
16 | 聯(lián)發(fā)科技 | Mediatek |
總結:溫故而知新,不同階段重溫知識點,會有不一樣的認識和理解,博主將鞏固一遍知識點,并以實踐方式和大家分享,若能有所幫助和收獲,這將是博主最大的創(chuàng)作動力和榮幸。也期待認識更多優(yōu)秀新老博主。
以上就是C#獲取電腦硬件CPU信息的示例代碼的詳細內容,更多關于C#獲取CPU信息的資料請關注腳本之家其它相關文章!
相關文章
Datagridview使用技巧(9)Datagridview的右鍵菜單
這篇文章主要為大家詳細介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05WinForm實現(xiàn)同時讓兩個窗體有激活效果的特效實例
這篇文章主要介紹了WinForm實現(xiàn)同時讓兩個窗體有激活效果的特效實例,基于windows api實現(xiàn)一個窗體激活的時候給另外一個發(fā)消息的特效,在進行C#項目開發(fā)時有一定的實用價值,需要的朋友可以參考下2014-09-09