c#监测电脑状态

简介: 原文:c#监测电脑状态 1 public class DeviceMonitor 2 { 3 4 static readonly PerformanceCounter cpuCounter = new PerformanceCounter("Proces...
原文: c#监测电脑状态

 1 public class DeviceMonitor
 2     {
 3 
 4         static readonly PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
 5         static readonly PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
 6         static readonly PerformanceCounter uptime = new PerformanceCounter("System", "System Up Time");
 7 
 8 
 9         public static bool GetInternetAvilable()
10         {
11             bool networkUp = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
12             return networkUp;
13         }
14 
15         public static TimeSpan GetSystemUpTime()
16         {
17             uptime.NextValue();
18             TimeSpan ts = TimeSpan.FromSeconds(uptime.NextValue());
19             return ts;
20         }
21 
22         public static string GetPhysicalMemory()
23         {
24             string str = null;
25             ManagementObjectSearcher objCS = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
26             foreach (ManagementObject objMgmt in objCS.Get())
27             {
28                 str = objMgmt["totalphysicalmemory"].ToString();
29             }
30             return str;
31         }
32 
33         public static string getCurrentCpuUsage()
34         {
35             return cpuCounter.NextValue() + "%";
36         }
37 
38         public static string getAvailableRAM()
39         {
40             return ramCounter.NextValue() + "MB";
41         }
42     }
View Code

c# 监测电脑状态,CPU使用率,物理内存使用,开机时间,网络状态

 

目录
相关文章
|
7月前
|
存储 传感器 监控
Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像高速保存到电脑内存(C#)
Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像高速保存到电脑内存(C#)
106 0
|
7月前
|
监控 安全 C#
开发公司电脑监控软件的报警系统:一个C#示例
在当今数字化时代,企业对其计算机网络和系统的安全性和稳定性越来越重视。为了确保员工遵守公司政策、保护机密信息以及监控系统的正常运行,开发一种可靠的公司电脑监控软件变得至关重要。本文将介绍如何使用C#编写一个简单而有效的报警系统,以便监控关键数据并在必要时发出警报。
193 0
【C#】【FFmpeg】获取电脑可用音视频设备并输出到下拉列表框
【C#】【FFmpeg】获取电脑可用音视频设备并输出到下拉列表框
309 0
【C#】【FFmpeg】获取电脑可用音视频设备并输出到下拉列表框
|
C# Windows
用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠
原文:用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠 简介 本文讲述了用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠。 如何实现 首先,使用 using 语句添加我们需要的命名空间: using System.
3609 0
|
存储 C#
C#修改电脑桌面图
C#修改电脑桌面图
142 0
C# 获取电脑MAC地址,IP地址,物理内存,CPU序列号,硬盘ID..........................
上班很忙,自己做个记录 代码如下: 需要引入:System.Management 代码如下: using System; using System.Collections.Generic; using System.
1544 0
C#判断联网状态检查电脑联网状态
C#判断检查联网状态-判断Unity Window PC电脑联网状态 本文提供全流程,中文翻译 Unity判断联网状态,适用于所有平台 助力快速利用 C# 判断用户电脑网状态 为新手节省宝贵的时间,避免采坑! Unity 引擎提供的 Application.
2733 0
|
C# 数据安全/隐私保护
C#/VB.NET 获取电脑属性(硬盘ID、硬盘容量、Cpu序列号、MAC地址、系统类型)
原文:C#/VB.NET 获取电脑属性(硬盘ID、硬盘容量、Cpu序列号、MAC地址、系统类型) 在开发过程中,经常需要获取电脑的一些属性,如获取硬盘ID/CPU序列号/MAC地址作为来加密字符串。 1、硬盘 在我查看网上一些文档时,发现很多人对硬盘序列号很模糊~ 什么叫硬盘序列号?指的是作为一个硬盘的标识;但是有时候发现,同事的电脑硬盘序列号有重复的。
1554 0
|
C#
【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题
原文:【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题 最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。
1336 0
|
C# Shell API
【C#】获取"我的电脑"的名字,如This PC、这台计算机
原文:【C#】获取"我的电脑"的名字,如This PC、这台计算机 注意:这里获取的【我的电脑】的名字,不是机器的名字。
1064 0