c# - 如何跟踪软件打开的所有文件?

标签 c# system message monitor total-commander

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

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

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

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

最佳答案

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

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

关于c# - 如何跟踪软件打开的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9111892/

相关文章:

c# - 第二次打开时如何将参数发送到已运行的应用程序?

C++ WM_KEYDOWN 不同的间隔

Delphi - 线程中的 WndProc() 从未被调用

c# - 从 XML 文件推断出的 XmlSchema - 如何遍历 XSD 中的所有元素?

c# - 通过脚本更新 Elasticsearch NEST

android - 在 Android 上访问系统共享库

architecture - 系统设计面试题

c++ - C++ sdi 应用程序中的 Static_cast 编译器错误

c# - .NET Maui 自定义处理程序将参数从 xaml 代码传递到处理程序代码?

android - Android平台如何查看init.rc(init进程)的输出?