如何在 Windows 上监控由另一个 C++ 程序打开/运行的音频文件?
我已经搜索过了,我唯一想到的就是检查音频文件当前是否打开,但是这不会太准确或太有效,因为音频文件很短并且被打开了多次。每次打开我都想捕获。
我在这里读过类似的问题。但是与我的问题相似的 2 个问题是针对 Linux 的。
最佳答案
C++ 不是执行此操作的正确工具。如果你真的想详细查看文件,你需要写一个文件过滤驱动程序(或者一个minifilter),这不是一件容易的事。
这里有点overwiew如何开始和this是一个很好的教程,它提供了第一个 View 。
另一种(但可能是肮脏的)方法是使用 api hook 来尝试,但我不会这样做,因为它会影响整个系统并可能导致严重的问题。
关于c++ - 监视音频文件以检查它何时被另一个程序打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991034/