我正在使用一个程序,该程序使用IEframe.dll来显示存储在我的磁盘上的HTML文件。我可以访问这些文件,但我需要知道它们的访问顺序。
有没有办法与渲染引擎进行通信以提取当前正在使用的文件?
我想另一种方法来修改这只猫的方法是编写一个脚本来提取进程使用的文件列表。
注意:我已经尝试“handle.exe -p programname> filenames.txt”,但我看不到那里的文件。该程序可以选择在HTML编辑器中打开这些文件,这就是我如何知道使用了哪些文件,但这很慢,我需要一些我可以编写脚本的文件
编辑:我想渲染引擎的正确名称是“网络浏览器控件”我不是程序员,我不确定我是否使用了正确的术语
Edit2:好用谷歌搜索后我发现了这个: http://www.nirsoft.net/utils/sysexp.html
这个程序似乎做了部分工作,因为它能够向我显示一些信息,但我仍然没有看到那里的文件名,只是处理我认为是临时的
Edit3:经过一些阅读后,我意识到我的应用程序使用的组件是IEFrame.dll,它也使用MSHTML.dll(这似乎是控制显示HTML文件。该应用程序在同一屏幕上显示两个网页,这两个文件都在我的硬盘上。我不确定哪个组件正在访问我的硬盘上的文件。
答案 0 :(得分:0)
好的,我可以找到我需要的信息:我使用了SysInternals'使用以下过滤器处理Monito: ProcessName =刘迎秋 路径:我的文件所在文件夹的路径
您将获得文件访问的记录,如果您过滤所需的内容(在我的情况下,我使用了Detail包含SyncType),那么您可以获得应用程序的日志。 使用Ctrl + C复制日志并将其转储到Excel或其他任何进一步处理它
另一种方法是通过事件查看器和Windows审核策略。审核对该文件夹的访问权限并导出事件日志。输出有很多你不需要的信息