怎样得到计算机的内存使用量  和  系统资源使用率   请给出完整的代码

解决方案 »

  1.   

    有控件可以,很久没用忘了名字,楼主可以google一下,好像那个控件还是带源码的.
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var MemInfo: MEMORYSTATUS;
    begin
      // 获取内存信息
      GlobalMemoryStatus(MemInfo);
      Memo1.Lines.Add(IntToStr(MemInfo.dwMemoryLoad) + '%的内存在使用');
      Memo1.Lines.Add('物理内存共有' + IntToStr(MemInfo.dwTotalPhys) + '字节');
      Memo1.Lines.Add('未使用的物理内存有' + IntToStr(MemInfo.dwAvailPhys) + '字节');
      Memo1.Lines.Add('交换文件的大小为' + IntToStr(MemInfo.dwTotalPageFile) + '字节');
      Memo1.Lines.Add('未使用的交换文件大小为' + IntToStr(MemInfo.dwAvailPageFile) + '字节');
      Memo1.Lines.Add('虚拟内存空间大小为' + IntToStr(MemInfo.dwTotalVirtual) + '字节');
      Memo1.Lines.Add('未使用的虚拟内存大小为' + IntToStr(MemInfo.dwAvailVirtual) + '字节');
    end;