监视音频文件以检查其他程序何时打开它

时间:2012-10-20 17:42:23

标签: c++ windows file monitor

如何在Windows上监视由C ++中的其他程序打开/运行的音频文件?

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

我在这里读过类似的问题。但是与我的问题类似的两个问题是Linux。

1 个答案:

答案 0 :(得分:1)

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

以下是overwiew如何开始,this是一个很好的教程,它提供了第一个视图。

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