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());
}

解决方案 »

  1.   

    "Microsoft.VisualBasic命名空间" 
    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");
      

  2.   

    xtduwentao() ( ) 信誉:100    Blog  2007-2-11 19:42:57  得分: 0  
     
     
       
    谢谢各位大哥了啊 哈哈
      
     
    别光谢不结贴, 尊重别人的劳动成果。