[StructLayout(LayoutKind.Sequential)] public struct MemoryInfo { public uint dwLength; public uint dwMemoryLoad; //内存使用率 public uint dwTotalPhys; //物理内存 单位:字节 public uint dwAvailPhys; //可使用的物理内存 public uint dwTotalPageFile; // 交换文件的总大小 public uint dwAvailPageFile; // 交换文件中空闲部分大小 public uint dwTotalVirtual; //总虚拟内存 public uint dwAvailVirtual; //未用虚拟内存 }//定义系统时间的信息结构 [DllImport("kernel32 ")]//调用动态链接类库 public static extern void GlobalMemoryStatus(ref MemoryInfo meminfo);//调方法 MemoryInfo m = new MemoryInfo(); GlobalMemoryStatus(ref m);
public struct MemoryInfo
{
public uint dwLength;
public uint dwMemoryLoad; //内存使用率
public uint dwTotalPhys; //物理内存 单位:字节
public uint dwAvailPhys; //可使用的物理内存
public uint dwTotalPageFile; // 交换文件的总大小
public uint dwAvailPageFile; // 交换文件中空闲部分大小
public uint dwTotalVirtual; //总虚拟内存
public uint dwAvailVirtual; //未用虚拟内存
}//定义系统时间的信息结构 [DllImport("kernel32 ")]//调用动态链接类库
public static extern void GlobalMemoryStatus(ref MemoryInfo meminfo);//调方法
MemoryInfo m = new MemoryInfo();
GlobalMemoryStatus(ref m);
m.dwMemoryLoad //取内存使用率 其他的数据取法跟这类似