【发布时间】:2013-10-30 18:56:19
【问题描述】:
这个问题在这个论坛上似乎已经有了答案,但这个案例有些不同。
我正在创建一个应用程序,该应用程序将在 Windows 资源管理器中双击特定文件时启动并显示一个对话窗口。此窗口将接受一些输入并执行一些操作。至此一切正常并成功运行。
现在操作完成后,我希望此应用程序更改在资源管理器窗口中打开的路径。
我在here 中看到了一个可能有帮助的答案,但我不理解它,因为它在 delphi 中。
实现这一目标的最佳方法是什么?我可以从文件本身获取当前路径,然后打开一个新的资源管理器窗口。但是如果一个资源管理器窗口是打开的(显示文件的那个),如何改变它的路径呢?
【问题讨论】:
-
链接的问题可能是Delphi,但所有的智能都在调用的WinAPI COM函数中。事实上,从 C++ 中调用它们要容易得多。
-
只需致电
SHOpenFolderAndSelectItems()。如果用户最终打开两个资源管理器窗口而不是一个,这真的很重要吗?