c++ - 监视音频文件以检查它何时被另一个程序打开

标签 c++ windows file monitor

如何在 Windows 上监控由另一个 C++ 程序打开/运行的音频文件?

我已经搜索过了,我唯一想到的就是检查音频文件当前是否打开,但是这不会太准确或太有效,因为音频文件很短并且被打开了多次。每次打开我都想捕获。

我在这里读过类似的问题。但是与我的问题相似的 2 个问题是针对 Linux 的。

最佳答案

C++ 不是执行此操作的正确工具。如果你真的想详细查看文件,你需要写一个文件过滤驱动程序(或者一个minifilter),这不是一件容易的事。

这里有点overwiew如何开始和this是一个很好的教程,它提供了第一个 View 。

另一种(但可能是肮脏的)方法是使用 api hook 来尝试,但我不会这样做,因为它会影响整个系统并可能导致严重的问题。

关于c++ - 监视音频文件以检查它何时被另一个程序打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991034/

相关文章:

c++ - 调试时间问题

c++ - 如何让 CListCtrl 保持其滚动条?

将Windows短路径转换为长路径的Ruby方法?

具有多个 *.cpp 文件的 Linux 上的 C++ 生成文件

python - 在两个文件中搜索一个单词并以表格分隔打印两行

c++ - 如何将抽象类指针作为 Q_PROPERTY?

C++ 概念 - 我可以有一个要求类中存在函数的约束吗?

java - 有没有更好的替代 File.listFiles() 方法?

windows - 如何确定调用函数是否需要管理权限

c++ - 在 Windows 上使用 C++ 删除文件