using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
private const string CategoryName = "Processor";
private const string CounterName = "% Processor Time";
private const string InstanceName = "_Total";
//System.Diagnostics.PerformanceCounter performanceCounter1;
Timer timer = new Timer();
public Form1()
{
InitializeComponent();
}
public class CommanService
{
[DllImport("kernel32")]
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
public string GetMemoryUsage()
{
MEMORY_INFO memInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref memInfo);
return memInfo.dwLength + "b" ;
}
}
private void Form1_Load(object sender, EventArgs e)
{
CommanService cs = new CommanService();
this.label1.Text = cs.GetMemoryUsage();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
//float a = performanceCounter1.NextValue();
CommanService cs = new CommanService();
this.label1.Text = cs.GetMemoryUsage();
//this.label1.Text = a + "%";
}
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
public uint dwMemoryLoad; // percent of memory in use
public uint dwTotalPhys; // bytes of physical memory
public uint dwAvailPhys; // free physical memory bytes
public uint dwTotalPageFile; // bytes of paging file
public uint dwAvailPageFile; // free bytes of paging file
public uint dwTotalVirtual; // user bytes of address space
public uint dwAvailVirtual; // free user bytes
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
private const string CategoryName = "Processor";
private const string CounterName = "% Processor Time";
private const string InstanceName = "_Total";
//System.Diagnostics.PerformanceCounter performanceCounter1;
Timer timer = new Timer();
public Form1()
{
InitializeComponent();
}
public class CommanService
{
[DllImport("kernel32")]
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
public string GetMemoryUsage()
{
MEMORY_INFO memInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref memInfo);
return memInfo.dwLength + "b" ;
}
}
private void Form1_Load(object sender, EventArgs e)
{
CommanService cs = new CommanService();
this.label1.Text = cs.GetMemoryUsage();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
//float a = performanceCounter1.NextValue();
CommanService cs = new CommanService();
this.label1.Text = cs.GetMemoryUsage();
//this.label1.Text = a + "%";
}
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength; // sizeof(MEMORYSTATUS)public uint dwMemoryLoad; // percent of memory in use
public uint dwTotalPhys; // bytes of physical memory
public uint dwAvailPhys; // free physical memory bytes
public uint dwTotalPageFile; // bytes of paging file
public uint dwAvailPageFile; // free bytes of paging file
public uint dwTotalVirtual; // user bytes of address space
public uint dwAvailVirtual; // free user bytes
}
}
}