如何使用Shell命令探索创建没有导航窗格的资源管理器窗口

时间:2014-02-19 23:23:43

标签: autohotkey windows-shell

我的app Folders Popup正在使用命令ComObjCreate("Shell.Application").Explore(strPath)创建一个新的资源管理器窗口。我需要一种方法来告诉这个新的Explorer实例符合用户决定的导航窗格设置(显示或不显示窗格)。

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

1 个答案:

答案 0 :(得分:0)

更简单有时更好;)

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

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

通常,在合并ActiveX,COM对象或DLL调用之前,使用内置命令或函数(如果可用)是有意义的;那些应该提供额外的功能,而不是取代AHK可以开箱即用的东西。当然,这偶尔需要一些挖掘docs,但它是值得的! AHK是Windows中最有文档记录的自动化脚本语言之一。