在 WinXP SP3 中,是否可以从命令行打开“我的文档属性”对话框?我指的对话框是右键单击“我的文档”文件夹并打开属性时打开的对话框。
我已经寻找了一种方法来实现这一点,但没有成功。此文件:%windir%\system32\mydocs.dll包含对话框,但我不知道如何从命令行加载它。
答案1
假设桌面上显示有“我的文档”图标,则自动识别脚本应该可以解决问题:
WinActivate("[CLASS:Progman]", "")
Send("My Documents")
Send("+{F10}")
Send("{UP}")
Send("{ENTER}")
首先,它选择桌面,然后选择“我的文档”图标。它发送 SHIFT-F10,这是“右键单击”的快捷方式。UP 键将选择菜单的最后一项(“我的文档”的“属性”项),然后按 ENTER 将其打开。
在 Windows 7 RTM English 上进行了测试,只不过我将“我的文档”替换为“回收站”进行测试,因为 Windows 7 中没有“我的文档”。不幸的是,我没有 XP 来测试。我对“CLASS:Progman”条目不是 100% 确定,尽管这是旧版本,应该与 XP 相同。
答案2
我刚刚在您提供的路径上测试了 rundll32,但没有成功。
我认为您不能从命令提示符执行此操作。如果您说出要实现的目标,我或其他人可能会推荐另一种方法(通过注册表项或其他命令等)。
答案3
到目前为止,我还没有找到一种自动执行此任务的方法。作为我一直在寻找的指南,为了可能帮助您进行搜索,在命令提示符下输入以下命令将打开我的文档:
explorer.exe ::{450D8FBA-AD25-11D0-98A8-0800361B1103}
这里的路径是 CLSID,并且可以列出此类 ID 的列表浏览此处有了这些信息,如果您可以找到 CLSID 是如何被引用的,您也许可以通过这种方式来改变它。
如果您已经有用于更改需要重新启动的文件夹的注册表方法,则您应该能够以编程方式重新启动资源管理器以获得相同的效果:
taskkill /F /IM explorer.exe
explorer.exe
答案4
查看答案和您的评论,您是否知道您可以将文件夹从旧位置拖到新位置?不会弹出任何对话框或任何其他内容,Windows 将自动重新映射用户配置文件所需的所有路径以指向新位置。(在 XP 中,这些路径将是“我的文档”、“我的图片”和“我的音乐”文件夹)。
此外,查看 mydocs.dll 的导出,它似乎是一个 COM DLL,没有可见的入口点供您与 rundll32 一起使用。当然,我可能错了。