using System.Runtime.InteropServices;[DllImport("kernel32.dll")]
public static extern void GlobalMemoryStatus(ref MEMORYSTATUS lpBuffer);public void button1_Click(object sender, EventArgs e)
{
MEMORYSTATUS vBuffer = new MEMORYSTATUS();
GlobalMemoryStatus(ref vBuffer);
StringBuilder vMessage = new StringBuilder(); vMessage.Append(string.Format("虚拟内存共计={0}\r\n", vBuffer.dwTotalVirtual));
vMessage.Append(string.Format("虚拟内存使用={0}\r\n", vBuffer.dwAvailVirtual));
vMessage.Append(string.Format("物理内存使用={0}\r\n", vBuffer.dwAvailPhys));
vMessage.Append(string.Format("物理内存共计={0}\r\n", vBuffer.dwTotalPhys));
MessageBox.Show(vMessage.ToString());
}
public static extern void GlobalMemoryStatus(ref MEMORYSTATUS lpBuffer);public void button1_Click(object sender, EventArgs e)
{
MEMORYSTATUS vBuffer = new MEMORYSTATUS();
GlobalMemoryStatus(ref vBuffer);
StringBuilder vMessage = new StringBuilder(); vMessage.Append(string.Format("虚拟内存共计={0}\r\n", vBuffer.dwTotalVirtual));
vMessage.Append(string.Format("虚拟内存使用={0}\r\n", vBuffer.dwAvailVirtual));
vMessage.Append(string.Format("物理内存使用={0}\r\n", vBuffer.dwAvailPhys));
vMessage.Append(string.Format("物理内存共计={0}\r\n", vBuffer.dwTotalPhys));
MessageBox.Show(vMessage.ToString());
}
using Microsoft.VisualBasic.Devices; Computer mycomputer = new Computer();
mycomputer.Info.AvailablePhysicalMemory.ToString(); this.listBox1.Items.Add("AvailablePhysicalMemory: " + mycomputer.Info.AvailablePhysicalMemory.ToString());
this.listBox1.Items.Add("AvailablePhysicalMemory: " + mycomputer.Info.AvailablePhysicalMemory/(1024*1024) +"M");
this.listBox1.Items.Add("AvailableVirtualMemory: "+mycomputer.Info.AvailableVirtualMemory.ToString ());
this.listBox1.Items.Add("AvailableVirtualMemory: "+mycomputer.Info.AvailableVirtualMemory/(1024*1024)+ "M");
谢谢各位大哥了啊 哈哈
别光谢不结贴, 尊重别人的劳动成果。