[DllImport("kernel32")]
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
//定义内存的信息结构
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
//调用GlobalMemoryStatus函数获取内存的相关信息
MEMORY_INFO MemInfo;
MemInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref MemInfo);
LbdwMemoryLoad.Text= MemInfo.dwMemoryLoad +" %" ;
LbdwTotalPhys.Text = dFileSize(MemInfo.dwTotalPhys) ;
LbdwAvailPhys.Text = dFileSize(MemInfo.dwAvailPhys);
LbdwTotalPageFile.Text = dFileSize(MemInfo.dwTotalPageFile);
LbdwAvailPageFile.Text = dFileSize(MemInfo.dwAvailPageFile);
LbdwTotalVirtual.Text = dFileSize(MemInfo.dwTotalVirtual);
MemInfo = new MEMORY_INFO();
结构可以NEW吗????
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
//定义内存的信息结构
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
//调用GlobalMemoryStatus函数获取内存的相关信息
MEMORY_INFO MemInfo;
MemInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref MemInfo);
LbdwMemoryLoad.Text= MemInfo.dwMemoryLoad +" %" ;
LbdwTotalPhys.Text = dFileSize(MemInfo.dwTotalPhys) ;
LbdwAvailPhys.Text = dFileSize(MemInfo.dwAvailPhys);
LbdwTotalPageFile.Text = dFileSize(MemInfo.dwTotalPageFile);
LbdwAvailPageFile.Text = dFileSize(MemInfo.dwAvailPageFile);
LbdwTotalVirtual.Text = dFileSize(MemInfo.dwTotalVirtual);
MemInfo = new MEMORY_INFO();
结构可以NEW吗????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货