如何跟踪软件打开的所有文件

本文关键字:文件 软件 何跟踪 跟踪 | 更新日期: 2023-09-27 18:22:09

我想写一个监视器程序。它将监视一个特殊的软件。当这个软件打开文件时,它会记住启动历史。所以我可以为一些软件制作我自己的"收藏夹文件"或"历史记录"系统。

即我经常使用Total Commander。我用tc作为程序启动程序。我的大多数文档或程序都是在TC中打开的。但TC没有打开的文件历史记录系统。所以我打算做一个。

当在TC.TC中打开的文件是父进程时。我认为有一种方法可以编写C#代码来获得TC打开的所有文件(这是关于消息发送和监控代码)。TC是用delphin编写的,它使用支架列表框控制。C#可以很好地解决这个问题。

但我是C#的新手,我有一点自动热键和python编程技巧。我现在正在学习C#。有人能给我一些写代码的技巧吗?核心思想是可以的,我会处理GUI的事情。

如何跟踪软件打开的所有文件

您可能不需要自己编写。来自sysinternals/Microsoft的进程监视器可以监视文件。使用过滤器,您可以按流程进行过滤。

http://technet.microsoft.com/en-us/sysinternals/bb896645

我还为大学项目做了一个儿童监控软件。我找到了一些解决办法。

  1. Windows HOOK并拦截所有的文件读写。。等等(硬的和复杂的)
  2. 为什么不直接检查MyRecentDocuments文件夹…:P(用户可以更改既有优点也有缺点的设置)

donno如果我们可以使用"Process"类并做一些事情..:P

编辑------------------

我差点忘了。。。当我实现进程监控组件时,我发现当用户双击文件"dllhost.exe"时,就会运行。:)我想你现在已经知道该做什么了。。我还在做这个。