Internet explorer 如何提取IEFrame.dll使用的文件名?

Internet explorer 如何提取IEFrame.dll使用的文件名?,internet-explorer,Internet Explorer,我正在使用一个程序,该程序使用IEframe.dll来显示存储在磁盘上的HTML文件。我可以访问这些文件,但我需要知道它们的访问顺序 是否有任何方法与渲染引擎通信以提取当前使用的文件 我想另一种剥除这只猫皮肤的方法是编写一个脚本来提取进程正在使用的文件列表 注意:我已经尝试了“handle.exe-p programname>filenames.txt”,但是我看不到那里的文件。该程序可以选择在HTML编辑器中打开这些文件,这就是我如何知道使用了哪些文件,但这很慢,我需要一些我可以编写脚本的东西

我正在使用一个程序,该程序使用IEframe.dll来显示存储在磁盘上的HTML文件。我可以访问这些文件,但我需要知道它们的访问顺序

是否有任何方法与渲染引擎通信以提取当前使用的文件

我想另一种剥除这只猫皮肤的方法是编写一个脚本来提取进程正在使用的文件列表

注意:我已经尝试了“handle.exe-p programname>filenames.txt”,但是我看不到那里的文件。该程序可以选择在HTML编辑器中打开这些文件,这就是我如何知道使用了哪些文件,但这很慢,我需要一些我可以编写脚本的东西

编辑:我猜渲染引擎的正确名称是“web浏览器控件”。我不是程序员,也不确定是否使用了正确的术语

Edit2:好吧,在谷歌搜索之后,我发现:

这个程序似乎完成了部分工作,因为它可以向我显示一些信息,但我仍然看不到文件名,只是处理我认为是临时的


Edit3:读了一些书后,我意识到我的应用程序使用的组件是IEFrame.dll,它也使用MSHTML.dll(这似乎是显示HTML文件的控件。该应用程序在同一屏幕上显示两个网页,两个文件都在我的硬盘上。我不确定哪个组件正在访问我硬盘上的文件。

确定以下是我如何找到所需信息的方法:我使用了SysInternals的Process Monitor和以下过滤器: ProcessName=Systmem 路径:存放我的文件的文件夹的路径

你将获得文件访问的记录,如果你过滤你需要的内容(在我的例子中,我使用了Detail contains SyncType),你就可以在那里找到你的应用程序日志。 使用Ctrl+C复制日志并将其转储到Excel或其他任何文件中以进一步处理它

另一种方法是通过事件查看器和Windows审核策略。审核对该文件夹的访问并导出事件日志。输出中有许多您并不真正需要的信息