c++ - 在 Windows 资源管理器中打开公共文档文件夹
问题描述
我有以下文件需要在 Windows 资源管理器窗口中打开
C:\Users\Public\Documents\folder1\test.txt
到目前为止,使用上述路径打开这个文件很好,我可以像往常一样阅读它。
wxExecute((wxChar **)cmd, wxEXEC_ASYNC, NULL);
但是,当尝试使用cmd 是上述路径(减去文件)通过 Windows 资源管理器打开此文件夹时,它会向我的用户文档打开。
我已经尝试了各种 Windows API 函数来获取路径,其中一些包括公共文档有它自己的 ID 并且这些仍然生成我已经拥有的路径。我可以为 Windows 资源管理器提供任何 CLI 选项,以便它实际上可以打开公共文档而不恢复到我的用户文档文件夹?
解决方案
它没有记录,但至少从 XP 开始,它已经使用以下命令行跨多个 Windows 版本工作:
explorer.exe /select,"path-to-open"
注意逗号,并确保引用路径。路径可能包含文件名,在这种情况下,该文件被选中。
(在 Windows 10 中,使用文件名实际上是个好主意,否则会打开父文件夹并选择指定的子文件夹)
应该与CreateProcess
, ShellExecute
, or相同system()
,或者 wxWidgets 提供的任何舒适。
推荐阅读
- java - setText 安卓工作室
- swift - “编译器无法在合理的时间内对该表达式进行类型检查”以获得一个简单的公式
- javascript - 应用程序脚本中出现意外的地图结果
- r - 如何重新排序 ggplot2 中同时具有 scale_colour_manual 和 scale_linetype_manual 的图例?
- visual-studio - 已解决 - Visual C++ 始终构建成功,但不创建输出。突出显示 asm 扩展 VS2019 的问题
- xpath - 我在 Google Sheets IMPORTXML 命令中的 XPath 总是返回 #N/A
- django - 自定义 Api 功能在 Postman 测试期间不起作用
- python - Python,Numpy 数组值添加为 ndarray 而不是列表
- javascript - 将项目添加到图层脚本 Adobe Illustrator
- python - 根据 Pandas 中的索引获取对应的列值