• CPU、内存使用率

    根据网友提供代码,逆向画出来的。包含CPU使用率、内存使用率、虚拟内存使用率、内存总量等。数据比较符合靠谱。 ***************************************************************************** using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Threading; using System.Runtime.InteropServices; using System.Management; namespace Cpu_Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Process[] MyProcesses; Thread td; private void myUser() { ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor"); foreach (ManagementObject myobject in searcher.Get()) { tssluse.Text = myobject["LoadPercentage"].ToString() + " %"; lblCPU.Text = myobject["LoadPercentage"].ToString() + " %"; mheight = Convert.ToInt32(myobject["LoadPercentage"].ToString()); if (mheight == 100) panel3.Height = 100; CreateImage(); Memory(); } } private void Memory() { Microsoft.VisualBasic.Devices.Computer myInfo = new Microsoft.VisualBasic.Devices.Computer(); //获取物理内存总量 pbMemorySum.Maximum = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); pbMemorySum.Value = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); lblSum.Text = (myInfo.Info.TotalPhysicalMemory / 1024).ToString(); //获取可用物理内存总量 pbMemoryUse.Maximum = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); pbMemoryUse.Value = Convert.ToInt32(myInfo.Info.AvailablePhysicalMemory / 1024 / 1024); lblMuse.Text = (myInfo.Info.AvailablePhysicalMemory / 1024).ToString(); //获取虚拟内存总量 pbVmemorysum.Maximum = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); pbVmemorysum.Value = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); lblVinfo.Text = (myInfo.Info.TotalVirtualMemory / 1024).ToString(); //获取可用虚拟内存总量 pbVmemoryuse.Maximum = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); pbVmemoryuse.Value = Convert.ToInt32(myInfo.Info.AvailableVirtualMemory / 1024 / 1024); lblVuse.Text = (myInfo.Info.AvailableVirtualMemory / 1024).ToString(); } private void Form1_Load(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false; MyProcesses = Process.GetProcesses(); //tsslNum.Text = "进程数: "; tsslNum.Text = "进程数: "+ MyProcesses.Length.ToString()+ " CPU使用: "; myUser(); } private void timer1_Tick(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; MyProcesses = Process.GetProcesses(); tsslNum.Text = "进程数: " + MyProcesses.Length.ToString() + " | CPU使用:"; td = new Thread(new ThreadStart(myUser)); td.Start(); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (td != null) { td.Abort(); } } int mheight = 0; private void CreateImage() { int i = panel3.Height / 100; Bitmap image = new Bitmap(panel3.Width, panel3.Height); Graphics g = Graphics.FromImage(image); g.Clear(Color.Green); SolidBrush mybrush = new SolidBrush(Color.Lime); g.FillRectangle(mybrush, 0, panel3.Height - mheight * i, 26, mheight * i); panel3.BackgroundImage = image; } } }

    2018-10-27
    9
  • DataSet详细用法(最全面)

    第1页 用法详细 、处理脱机数据,在多层应用程序中很有用。 、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。 、处理分级数据 、缓存更改 、XML的完整性:DataSet对象和XML文档几乎是可互换的。 、创建DataSet对象: 、查看调用SqlDataAdapter.Fill创建的结构 、查看SqlDataAdapter返回的数据 DataRow对象 DataRow中的数据 DatTable中的DataRow对象 、校验DataSet中的数据 DataColumn的属性:

    2018-07-20
    50
  • Discuz二次开发目录结构及数据库字典

    能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的) ) 扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用 ) 熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳 ) 熟悉使用Discuz!的各项功能 Discuz!的文件系统目录 DZ开发,就得弄懂DZ中每个文件的功能。

    2018-07-20
    16
  • 经典Vim中文手册

    一本非常好的vim中文手册,内容详尽,很容易上手,每个使用vim的人都应保存一份。

    2018-03-05
    10
  • C# ASP.NET - 会员密码三次找回功能

    通过用户预设的密码提示功能来找回密码,如果密码提示答案输入错误次数超过3次,冻结账号24小时;

    2018-03-03
    28
  • Dos下的c语言开发环境

    Dos下的c语言开发环境,内含TC2.0、ucdos、wps、cced等软件。注意了:这是一个VMware 10的一个虚拟机。

    2014-11-24
    50
  • Asp.net 左侧导航

    请教asp.net问题的源文件,需要一个这样功能的模块,感觉有点问题,请大家帮忙解决。

    2013-10-14
    29
  • CShape资源集锦第一季(几千篇文章)

    含C#的各种技术,有WinForm、WebForm、Sql相关、加密解密、正则表达式、Console、移动开发、XML技术、水晶报表、网络通讯、图形图像、数据结构及算法等等

    2013-06-09
    10
  • Oracle默认密码及修改

    经查,这篇文档在csdn上还没有发现。主要内容是Oracle的默认密码,以及密码的修改。

    2011-10-27
    10
  • 最新的Android书籍(Android in Action 2nd)

    最新(2011.1)安卓开发书籍(Android in Action 2nd),英文版,是开发安卓的必不可少的参考资料。

    2011-06-11
    9
关注 私信
上传资源赚积分or赚钱