打开Windows Explorer中的公共文档文件夹

Open Public Documents folder in Windows Explorer

本文关键字:文档 文件夹 Windows Explorer 打开      更新时间:2023-10-16

我有以下文件我需要在Windows Explorer窗口中打开

c: users public documents folder1 test.txt

到目前为止,使用上述路径打开此文件是可以的,我可以照常阅读。

但是,当尝试使用wxExecute((wxChar **)cmd, wxEXEC_ASYNC, NULL);通过Windows Explorer打开此文件夹时,其中CMD是上述路径(减去文件),它将打开我的用户文档。

我已经尝试了各种Windows API功能来获取路径,其中一些包括公共文档具有自己的ID的位置,并且仍然生成我已经拥有的路径。我可以给Windows Explorer提供任何CLI选项,以便实际上可以打开公共文档而无需恢复我的用户文档文件夹?

首先,为什么要将字符串投放到wxChar**?这是不对的。

第二,您应该首先使用wxlaunchdefaultapplication()而不是" raw" wxExecute()(fwiw wxLaunchDefaultApplication()是MSW下的ShellExecute()的简单包装器,而wxExecute()则更为复杂)。

)。

它是未记录的,但自从至少XP带有以下命令行以来一直在多个Windows版本中使用:

explorer.exe /select,"path-to-open"

请注意逗号,并确保引用该路径。该路径可能包括一个文件名,在这种情况下选择文件。

(使用Windows 10,实际上是使用文件名是一个好主意,因为否则使用指定的子文件夹打开父文件夹)

CreateProcessShellExecutesystem()或任何舒适wxwidgets提供的相同。

实际上是WXWIDGETS的WXEXEC的问题。将命令转换为Shellexecute,可以很好地打开它。潜在的小部件2.9.5无法处理Windows 10的伪文件夹和怪异?