c# - 使用 C++ 或 C# 打开之前的全局检测文件信息

标签 c# c++ windows winapi monitoring

如何在使用默认应用打开文件之前获取文件信息,例如防病毒检查?


现在我想在 Windows 上默认打开之前获取文件路径。

  • 我从 Hooks 开始,我看到我只能从它们那里得到双击或单击,而这个库没有得到任何关于哪个文件被双击的参数!
  • > 在那之后,我想我该如何更改 Windows 的默认打开功能,并通过在 Winapi 上工作来编写我的功能——但我没有找到任何东西。
  • > 我再次搜索并找到 FileWatcher C# 库,这很好,但它对 fileOpen 没有响应
  • > 我再次搜索并找到 FileDrive C++,但我没有找到任何有用的好源,也没有找到好的教程
  • > 我再次搜索 I/O Monitoring 和 Log Files are Opening 所以找到了两个链接 Eldos-CallBackFilter [这是需要 reg-key,没有它对 st 不起作用] 还有 MSDN-CDFS File System Drive [这需要 WDK 8.1 更新],直到我不下载它,我需要一天的时间才能下载它。

那么您对此有任何想法、建议、资源和一些地方、教程吗?

-------------------------------------------- --------------------------------------
谢谢

最佳答案

您可以查看 File System Minifilter Drivers这比编写一个完整的过滤器驱动程序要少一些脆弱/容易出错。

找到一个sample project在 MSDN Code Gallery 上,这似乎是一个不错的开始,我并没有真正深入研究它,但它又一次看起来是一个不错的开始。

关于c# - 使用 C++ 或 C# 打开之前的全局检测文件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013699/

相关文章:

c++ - 为什么这个 boost 变换操作会把第二个元素弄错?

c++ - 释放链表中节点的内存

c++ - 具有模板化参数的模板函数的类型推断

windows - 使用 azure CLI 2.0 从自己创建的自定义镜像创建 Windows 虚拟机时出现问题

c# - 当您知道无效证书是安全的时,测试 X509Certificate.Thumbprint 属性是否安全?

c# - 是否有 C# API 或 Web 服务来获取 NSE 或 BSE 的报价?

c# - 管理数据库中持久的动态网站设置

c# - GridView 编辑 - 检查行颜色

c++ - 构建后脚本在 VIsual Studio 2010 中引发错误

c# - 在 WCF 和 .NET 4.0 中使用 TLS 1.1 或 1.2?