日期:2014-05-19  浏览次数:21312 次

C#如何判断计算机处于空闲状态
C#如何判断计算机处于空闲状态,我是判断cpu的利用率小于10%,我想当计算机处于空间状态的情况下去执行索引程序.

------解决方案--------------------
一般来说对当前应用程序,如果进入了空闲状态(指的不是CUP这时0%,而是鼠标键盘不操作的时候)会发生如下的这个事件:
Application.Idle

所以,如果有用,你可以添加这个事件的处理程序。
------解决方案--------------------
这个难度大。如果可能实现。也不会是用.net提供给你的方法或事件。到c++版问问去。
------解决方案--------------------
貌似不太可能~
------解决方案--------------------
我觉得lz的需求可以用判断cpu使用率来 ~~

他只是判断当前机器的负载程度以便决定是否执行较为耗资源的程序
------解决方案--------------------
遍历所有的进程,检查每一个进程的CPU使用率,如果其中任意一个进程的CPU(程序自身的进程除外)的使用率超过3%或5%,则说明此进程正在执行一个耗费资源的操作。
------解决方案--------------------
学习
------解决方案--------------------
学习
------解决方案--------------------
赞成 shrinerain(圣影雨) 的观点
------解决方案--------------------
小于5%才正常
------解决方案--------------------
to lz

这没有什么硬标准 你需要测试得到具体数据

这个值地大小视乎你的软、硬件配置,将要运行代码需要的资源情况 ==