有时需要获取电脑的相关信息。这时可以通过调用windows API的方式,进行获取。
方法可以通过在powershell中 通过下面的命令进行查询,然后可以通过c#调用获取需要的信息。
gwmi + windows API
如图所示
对应的c#代码为
result = = hdID = = = (ManagementObject m capacity =) + = sb.ToString().TrimEnd( } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t; }</span></pre>
API和Keys枚举
}</span></pre>
Computer类
_lock = (_instance == (_instance == = Tuple<,><,> result = str = = = (ManagementObject m name =[] parts = name.Split(= Tuple<,>(parts[].Split()[] + ,parts[ } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a><a href="https://www.jb51.cc/tag/cpu/" target="_blank" >cpu</a>核心数 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><returns></returns></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> Get<a href="https://www.jb51.cc/tag/cpu/" target="_blank" >cpu</a>_Count() { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> str = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;"><a href="https://www.jb51.cc/tag/chaxun/" target="_blank" >查询</a>失败</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">int</span> coreCount = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">0</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">var</span> item <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span> Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" >stem</a>.Management.ManagementObjectSearcher(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">Select * from </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span> +<br><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> <a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_Processor.ToString()).Get()) { coreCount </span>+= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">int</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Parse(item[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.NumberOfCores.ToString()].ToString()); } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span> (coreCount == <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">2</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">) { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">双核</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } str </span>= coreCount.ToString() + <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">核</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> str; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a><a href="https://m.jb51.cc/tag/xitong/" target="_blank" >系统</a>内存大小 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><returns></span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">内存大小(单位M)</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></returns></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> GetPhisicalMemory() { ManagementObjectSearcher searcher </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span> ManagementObjectSearcher(); <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">//</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">用于<a href="https://www.jb51.cc/tag/chaxun/" target="_blank" >查询</a>一些如<a href="https://m.jb51.cc/tag/xitong/" target="_blank" >系统</a>信息的<a href="https://m.jb51.cc/tag/guanli/" target="_blank" >管理</a>对象 </span> searcher.<a href="https://m.jb51.cc/tag/query/" target="_blank" >query</a> = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span> Select<a href="https://m.jb51.cc/tag/query/" target="_blank" >query</a>(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_PhysicalMemory.ToString(),<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">""</span>,<br><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>[] { <a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.Capacity.ToString() });<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">//</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"><a href="https://m.jb51.cc/tag/shezhi/" target="_blank" >设置</a><a href="https://www.jb51.cc/tag/chaxun/" target="_blank" >查询</a><a href="https://m.jb51.cc/tag/tiaojian/" target="_blank" >条件</a> </span> ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection c<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection = searcher.Get(); <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;">//</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"><a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a>内存容量 </span> ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection.ManagementObjectEnumerator em =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> c<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection.GetEnumerator(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">long</span> capacity = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">0</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">while</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> (em.MoveNext()) { ManagementBa<a href="https://www.jb51.cc/tag/SEO/" title="SEO">SEO</a>bject ba<a href="https://www.jb51.cc/tag/SEO/" title="SEO">SEO</a>bj </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> em.Current; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">if</span> (ba<a href="https://www.jb51.cc/tag/SEO/" title="SEO">SEO</a>bj.Propert<a href="https://m.jb51.cc/tag/IE/" target="_blank" >IE</a>s[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.Capacity.ToString()].Value != <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">n<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>l</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">) { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { capacity </span>+= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">long</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Parse(ba<a href="https://www.jb51.cc/tag/SEO/" title="SEO">SEO</a>bj.Propert<a href="https://m.jb51.cc/tag/IE/" target="_blank" >IE</a>s[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.Capacity.ToString()].Value.ToString()); } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;"><a href="https://www.jb51.cc/tag/chaxun/" target="_blank" >查询</a>失败</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } } } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span> CommonUt<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>ty.ToGB((<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">double</span>)capacity,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">1024.0</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">); } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a>硬盘容量 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> Get<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kSize() { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Empty; StringBuilder sb </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> StringBuilder(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> hd<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Empty; ManagementClass hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> ManagementClass(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.win32_<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kDrive.ToString()); ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k.GetInstances(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (ManagementObject m <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC) { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">long</span> capacity =<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> Convert.ToInt64(m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.Size.ToString()].ToString()); sb.Append(CommonUt<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>ty.ToGB(capacity,</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">1000.0</span>) + <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">+</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">); } res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t </span>= sb.ToString().TrimEnd(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">'</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">+</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">'</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">); } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> 电脑型号 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> GetVersion() { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> str = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;"><a href="https://www.jb51.cc/tag/chaxun/" target="_blank" >查询</a>失败</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> hd<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Empty; ManagementClass hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> ManagementClass(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_Co<a href="https://www.jb51.cc/tag/mpu/" target="_blank" >mpu</a>terSy<a href="https://www.jb51.cc/tag/stem/" target="_blank" >stem</a>Product.ToString()); ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k.GetInstances(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (ManagementObject m <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC) { str </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.Version.ToString()].ToString(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> str; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" >获取</a>分辨率 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> GetFenbianlv() { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">1920*1080</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> hd<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Empty; ManagementClass hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> ManagementClass(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_Desk<a href="https://m.jb51.cc/tag/top/" target="_blank" >top</a>Monitor.ToString()); ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k.GetInstances(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (ManagementObject m <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC) { res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t </span>= m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.ScreenW<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>th.ToString()].ToString() + <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">*</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span> +<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> <br>m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.ScreenHeight.ToString()].ToString(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> 显卡 芯片,<a href="https://www.jb51.cc/tag/xiancun/" target="_blank" >显存</a>大小 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> Tuple<<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> GetV<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>eoContr<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>ler() { Tuple</span><<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">n<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>l</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { ManagementClass hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> ManagementClass(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_V<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>eoContr<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>ler.ToString()); ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k.GetInstances(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (ManagementObject m <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC) { res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span> Tuple<<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span>>(m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.V<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a>eoProcessor.ToString()].ToString()<br>.Replace(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">Family</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">""</span>),CommonUt<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>ty.ToGB(Convert.ToInt64(m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.AdapterRAM.ToString()].ToString()),<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">1024.0</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">)); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> res<a href="https://m.jb51.cc/tag/ul/" target="_blank" >ul</a>t; } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"><summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #008000;"> *** 作<a href="https://m.jb51.cc/tag/xitong/" target="_blank" >系统</a>版本 </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;">///</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #808080;"></summary></span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">pub<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>c</span> <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> G<a href="https://www.jb51.cc/tag/eto/" target="_blank" >eto</a>S_Version() { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> str = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;"><a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a> 10</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">try</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span> hd<a href="https://m.jb51.cc/tag/ID/" target="_blank" >ID</a> = <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">string</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">.Empty; ManagementClass hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k </span>= <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">new</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> ManagementClass(<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Type.Win32_Ope<a href="https://www.jb51.cc/tag/rating/" target="_blank" >rating</a>Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" >stem</a>.ToString()); ManagementObjectC<a href="https://m.jb51.cc/tag/ol/" target="_blank" >ol</a>lection hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC </span>=<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>k.GetInstances(); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">foreach</span> (ManagementObject m <span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">in</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> hard<a href="https://www.jb51.cc/tag/dis/" target="_blank" >dis</a>kC) { str </span>= m[<a href="https://m.jb51.cc/tag/windows/" target="_blank" >windows</a><a href="https://m.jb51.cc/tag/API/" target="_blank" >API</a>Keys.<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>.ToString()].ToString().Sp<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>t(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">'</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">|</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">'</span>)[<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800080;">0</span>].Replace(<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">Microsoft</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">"</span>,<span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #800000;">""</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">); </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">break</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;">; } } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">catch</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> { } </span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #0000ff;">return</span><span https://m.jb51.cc/tag/color/" target="_blank" >color</a>: #000000;"> str; }}</span></pre>
这里只是枚举了部分API,有兴趣的可以查看其它的windows API 并通过power shell查看,然后转化为c# 代码即可。
这里需要注意,硬盘容量在转化的时候需要除以1000,而不是1024.但内存是需要除以1024的,这点需要注意。
转化方法:
ToGB( size,= String[] { ,,,,, i = (size >=/=++