【问题标题】:How to create an Explorer window without Navigation Pane using Shell command Explore如何使用 Shell 命令探索创建没有导航窗格的资源管理器窗口
【发布时间】:2014-02-19 23:23:42
【问题描述】:

我的应用程序文件夹弹出窗口正在使用命令ComObjCreate("Shell.Application").Explore(strPath) 创建一个新的资源管理器窗口。我需要一种方法来告诉资源管理器的这个新实例遵守用户在以前的资源管理器窗口中决定的导航窗格设置(显示或不显示窗格)。

实际上,在由 Shell 命令创建的新实例中,默认情况下不会考虑此设置,我的应用程序的用户喜欢在没有此导航窗格的情况下使用资源管理器,当我的应用程序打开一个新的探险家。有什么解决方案(除了向资源管理器发送密钥,我更愿意避免)?

【问题讨论】:

  • Run, %myPath%有区别吗?
  • 哦!是的。然后它的行为就像我会手动打开新的资源管理器一样,没有导航窗格。我只需要检查在此处使用 Run 是否有任何副作用。但我认为不应该。你应该让你的评论成为一个解决方案!谢谢 MCL。

标签: autohotkey windows-shell


【解决方案1】:

有时越简单越好;)

Run 命令不仅适用于可执行文件,它还可以打开非可执行文件,例如图像/文档(只要它们的文件类型相关联),尤其是文件夹:

myFolderPath = C:\Path\To\Folder
Run, %myFolderPath%

通常,在合并 ActiveX、COM 对象或 DLL 调用之前,使用内置命令或函数(如果可用)是有意义的;这些应该提供额外的功能,而不是取代 AHK 开箱即用的功能。当然,这有时需要深入研究docs,但这是值得的! AHK 是记录最完善的 Windows 自动化脚本语言之一。

【讨论】:

  • 你是对的。我仍然需要为它的 .Navigate 命令调用 Shell COM 对象,该命令允许我更改当前资源管理器中的文件夹。但是,对于新的 Explorer,标准的 Run 命令正是我所需要的。再次感谢 MCL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2017-01-28
相关资源
最近更新 更多