获取电脑IP、电脑名、磁盘剩余空间、CPU占用率、内存占用情况 /// <summary> ///RuntimeStatusManager 的摘要说明 /// </summary> public class RuntimeStatusManager { /// <summary> /// 唯一实例 /// </summary> public readonly static RuntimeStatusManager DataManager = new RuntimeStatusManager(); private PerformanceCounter cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total");//保持一个cpu实例,避免重复创建 //定义内存的信息结构 [StructLayout(LayoutKind.Sequential)] public struct MEMORY_INFO { public uint dwLength; //当前结构体大小 public uint dwMemoryLoad; //当前内存使用率 public ulong ullTotalPhys; //总计物理内存大小 public ulong ullAvailPhys; //可用物理内存大小 public ulong ullTotalPageFile; //总计交换文件大小 public ulong ullAvailPageFile; //总计交换文件大小 public ulong ullTotalVirtual; //总计虚拟内存大小 public ulong ullAvailVirtual; //可用虚拟内存大小 public ulong ullAvailExtendedVirtual; //保留 这个值始终为0 } [DllImport("kernel32")] [return: MarshalAs(UnmanagedType.Bool)] public static extern