检测硬盘是否正在被访问

2023-12-02

我正在尝试制作一个非常简单的硬盘访问监视器像那些根据驱动器使用情况闪烁的嵌入式 LED 一样工作。那个 LED 确实对我很有帮助,但我使用的笔记本电脑没有它。 =[

因此,我制作了一个简单的托盘图标应用程序,但我不知道如何确定磁盘访问的变量。

我搜索过并发现了类似的东西系统.诊断.性能计数器,但我不知道如何将它用于我的任务。

如果有其他解决方案,我也将不胜感激! =] 谢谢。

哦!我差点忘了,它需要检测对硬盘驱动器的任何和每次访问。我已经测试了一个应用程序(具有完全相同的假定功能),但经过一些测试后,我可以很容易地意识到它缺少一些访问,主要是当你执行一个新程序时。


我发现了一个用 VB.NET 编写的硬盘活动监视器示例应用程序。它相当简单,因此将其转换为 C# 应该没有问题。

这个想法是使用两个性能计数器,“逻辑磁盘”的“磁盘读取字节/秒”和“磁盘写入字节/秒”

 ReadCounter = New PerformanceCounter("LogicalDisk", "Disk Read Bytes/sec", "_Total") 
 WriteCounter = New PerformanceCounter("LogicalDisk", "Disk Write Bytes/sec", "_Total") 

然后在你的主循环(需要线程化)中调用NextValue以确定是否有磁盘活动。

R = ReadCounter.NextValue 
W = WriteCounter.NextValue 

完整的源代码是here在微软的网站上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测硬盘是否正在被访问 的相关文章

随机推荐

  • 分解(转置?)Spark SQL 表中的多列

    我正在使用 Spark SQL 我提到它在 Spark 中 以防影响 SQL 语法 我还不够熟悉 无法确定 并且我有一个正在尝试重新构造的表 但我尝试同时转置多列时遇到困难 基本上我的数据看起来像 userId someString var
  • 如何修复 Google OAuth API - (403) 您的 API 密钥上配置了按 IP 或按引用者限制

    我最近将一个项目转移到另一台服务器 域名是一样的 只是指向了新服务器 网址完全相同 然而 自从移动项目以来 当应用程序尝试连接到 google OAuth api 时 我收到此错误 name Error calling GET https
  • CSS 自定义光标在 FF/Chrome 中不起作用

    我正在尝试使用下图创建自定义光标 http anuary com dev hp pad3 public images hand cursor png 必须保留图像大小 我试过简单地使用body cursor url http anuary
  • Ansible 列表列表 - 扁平化

    我在剧本中使用 set fact 来使用 regex findall 收集数据 我用正则表达式取出两个组 最终结果变成一个列表列表 set fact nestedList myOutput stdout 0 regex findall n
  • 找出构成四边形的点的顺序

    给予的同时一个答案 to 给定四个坐标检查它是否形成正方形 我碰到这个答案 它检查平行四边形 然后检查直角 这有效 但前提是输入的点按一定顺序排列 即 P1 和 P3 必须彼此 相对 而不是相邻 那么 问题来了 如果输入的四个点可以按任何顺
  • 位置“/”处的匹配叶路由没有元素

    位置 处的匹配叶路由没有元素 这意味着默认情况下它将呈现一个空值 从而导致 空 页面 App js File import BrowserRouter as Router Routes Route from react router dom
  • 如何使用 Silverlight 4.0 且不使用 EF 设置 RIA 服务

    作为 Silverlight 新手 我发现设置 RIA Web 服务非常困难 网络上提供的示例几乎总是将实体框架称为 ORM 但我们使用 NHibernate 作为 ORM 我知道 Brad Abrams 的教程 他使用 NHibernat
  • Django ManyToManyField 引用其他应用程序返回“app.model.None”

    我试图从另一个应用程序获取模型 ManyToManyField 并创建一个列表 但在尝试在模板中调用它时它返回 app1 Model None app1 models class Illness models Model title mod
  • 将 1000 位数字与 10 位数字交换 (C)

    我正在尝试切换 例如 输入 54321 987 然后 4 和 2 应该切换 因此输出将为 52341 987 54321 777 应变为 52341 777 如果是 2345 777 则应为 4325 777 除此之外的任何事情我都不关心
  • 将设备中分配的数据从设备复制到主机

    我有一个在设备中动态分配的指针 那么如何将其从设备复制到主机 include
  • 绘制堆积条形图?

    我有以下数据 structure list Time c 1L 1L 1L 1L 1L 1L 1L 1L 1L 1L 1L 1L 2L 2L 2L 2L 2L 2L 2L 2L 2L 2L 2L 2L 3L 3L 3L 3L 3L 3L 3
  • 从“int”到“char *”的转换无效

    我想编写一个程序 该程序将从文本文件中读取并使用结构存储文本文件中的内容 然后重新组合并打印出文本文件中的信息 但我遇到了问题getline 我试着写getline像这样 getline infile info name 但它不起作用 我还
  • 设置 HTML 表单文本区域的值?

    我正在使用以下内容来设置文本区域的值 br b Description b br
  • SQLite3 中的外键支持

    根据this从 2010 年开始 EnforceFKConstraints 连接字符串属性应该在 SQLite 的未来版本中实现 有谁知道开发商是否已经开始这样做了 如果没有 是否有另一种方法可以启用外键支持 而无需在每个连接上执行 PRA
  • 用于 Spring 配置的 Hibernate OGM 提供程序

    我创建了一个Java应用程序 可以使用SQL Server或Neo4j作为数据库 而无需触及应用程序层 我只需修改提供程序和连接信息 如下所示
  • 就在我以为我终于理解了 Javascript 范围的时候

    我遇到了一些事情 这说明我显然还没有明白 谁能解释一下为什么 this 的值会在下面发生变化 var MyFunc function alert this var innerFunc function alert this innerFun
  • C# - 如何确定 Type 是否为数字

    有没有办法确定给定的 Net 类型是否是数字 例如 System UInt32 UInt16 Double都是数字 我想避免使用很长的开关盒Type FullName 试试这个 Type type object GetType bool i
  • 如何在 php docker 镜像中安装 pdo 驱动程序?

    我使用作为基础php docker 容器带有标签 php 5 6 apache 我将它与基本的mysql 5 6我可以在主机上找到的图像mysql 我创建了一个数据库 并用基本值填充了一个表 然而尝试访问我的应用程序时 我得到 Fatal
  • (Git) 当当前分支中有大量更改时,将修复提交到不同分支的最实用方法是什么?

    这是场景 您正在功能分支上工作 您创建了几个新文件 移动了一些文件并更改了其他几个文件 在处理一些不是您编写的代码时 您注意到并立即修复了一个错误 或者 您注意到某个功能缺少文档 因此您可以快速为下一个开发人员添加一些专业提示 然后 您意识
  • 检测硬盘是否正在被访问

    我正在尝试制作一个非常简单的硬盘访问监视器像那些根据驱动器使用情况闪烁的嵌入式 LED 一样工作 那个 LED 确实对我很有帮助 但我使用的笔记本电脑没有它 因此 我制作了一个简单的托盘图标应用程序 但我不知道如何确定磁盘访问的变量 我搜索