如何监听文件管理器(Explorer.exe)的目录更改和选择更改?

时间:2012-11-15 12:15:13

标签: windows delphi hook monitor explorer

Listary 是一个非常棒的文件浏览&搜索Windows工具。部分第三方评论可在 Listary's FAQ 中找到。

如下图所示, Listary 提供“将文件夹路径复制到剪贴板”(方便的“切换到文件管理器中上次打开的文件夹”< / strong>可能来自此功能)和“将所选项目的路径复制到剪贴板”Smart Shortcut

Listary 似乎将某些挂钩放入某个进程,以立即监视文件管理器(Explorer.exe)的目录更改,以提供“将文件夹路径复制到剪贴板”和选择更改以提供“所选项目的复制路径到剪贴板”

我想知道如何实现这两个行为(在Delphi中),例如,哪个进程挂钩以及如何挂钩进程?感谢任何信息!

[编辑] TLama非常友好地指出Raymond的Querying information from an Explorer window。但是,链接文章中的行为似乎是主动查询而不是被动侦听。例如,如果我打开三个Explorer实例然后执行其他操作(如在Word中编写),则活动查询方法是否可以识别最后一个文件夹路径? Listary会记住最后一个文件夹路径,表明它正在被动地侦听某个进程的每个文件夹更改。此外, Listary 可与多个文件管理器配合使用,如下图所示。我想知道ShellWindows方法是否可用于xplorer2,TotalCmd或DirectoryOpus? AppCompatibility

0 个答案:

没有答案