【问题标题】:change current path in windows explorer在 Windows 资源管理器中更改当前路径
【发布时间】:2013-10-30 18:56:19
【问题描述】:

这个问题在这个论坛上似乎已经有了答案,但这个案例有些不同。

我正在创建一个应用程序,该应用程序将在 Windows 资源管理器中双击特定文件时启动并显示一个对话窗口。此窗口将接受一些输入并执行一些操作。至此一切正常并成功运行。

现在操作完成后,我希望此应用程序更改在资源管理器窗口中打开的路径。

我在here 中看到了一个可能有帮助的答案,但我不理解它,因为它在 delphi 中。

实现这一目标的最佳方法是什么?我可以从文件本身获取当前路径,然后打开一个新的资源管理器窗口。但是如果一个资源管理器窗口是打开的(显示文件的那个),如何改变它的路径呢?

【问题讨论】:

  • 链接的问题可能是Delphi,但所有的智能都在调用的WinAPI COM函数中。事实上,从 C++ 中调用它们要容易得多。
  • 只需致电SHOpenFolderAndSelectItems()。如果用户最终打开两个资源管理器窗口而不是一个,这真的很重要吗?

标签: c++ c windows winapi


【解决方案1】:

如果您点击堆栈溢出答案中的链接,您会发现另一个博客链接,您可以在其中找到几乎所有 C++ 代码。 Here the link again.

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2017-10-30
    • 2017-07-07
    相关资源
    最近更新 更多