c - 显示访问文件夹的进程

标签 c windows winapi directory

我正在尝试编写一个简单的程序,最好是用 C 语言编写,它将监视给定的目录。每当进程访问该目录时,我只想打印出该进程的名称。这看起来很简单,但我想在 MSDN 上找到解决方案。有谁知道为此我需要哪些图书馆电话,或任何有用的建议?我考虑过反复查询哪些进程在给定目录上有句柄,并只关注该列表的添加。这种方法似乎非常密集,我希望有一种更简单的方法。谢谢。

最佳答案

我不确定是否有更简单的方法,但一种方法是使用 file system filter driver .或者更容易 file system minifilter driver .

您可以过滤、记录、跟踪、控制……所有 IO。

关于c - 显示访问文件夹的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631613/

相关文章:

windows - 在 vim 中使用 Windows 快捷方式

c++ - 如何在 C++ winapi 中获取加载图标的大小

winapi - 从 GDI+ 迁移到 OpenGL 有什么缺点吗?

c++ - 录制应用程序的音频输出

c - 如何在c中输入一个段落的多行并根据行数排序

c - 在单独的函数文件中使用指针

windows - 无法在 Eclipse 中运行 junit 测试

windows - 调用 ImpersonateSelf() 是否会取消对同一线程所做的所有安全 token 调整?

c - 从文件中解析 http 响应

c - sizeof (int) == sizeof (void*)?