打开Windows资源管理器到组合guid文件夹

本文关键字:guid 文件夹 组合 Windows 资源管理器 打开 | 更新日期: 2023-09-27 18:05:10

例如,我想打开"字体设置"页面。(在控制面板的"字体"下)

我得到了它的GUID如下:

::{26EE0668-A00A-44D7-9371-BEB064C98683}'1'Fonts'::{93412589-74D4-4E4E-AD0E-E0CB621440FD}

<子>我用InternetExplorer接口的NavigateComplete2事件的URL得到了它。

我尝试了许多不同的组合,例如:

Process.Start("explorer", @"::{26EE0668-A00A-44D7-9371-BEB064C98683}'1'Fonts'::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");

:

Process.Start("::{26EE0668-A00A-44D7-9371-BEB064C98683}", @"'1'Fonts'::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");

打开Windows资源管理器到组合guid文件夹

令人痛苦的迟来的答案,但你的问题是/是你正在使用的url由于某种原因不被shell url处理程序接受。

启动你想要的文件夹,你可以使用:shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}'1'::{93412589-74D4-4E4E-AD0E-E0CB621440FD}。如果你真的想让字体文件夹成为父文件夹,试试shell:Fonts'::{93412589-74D4-4E4E-AD0E-E0CB621440FD}。它给了你一个荒谬的路径"C:'Windows'Fonts'Font settings"

您需要使用环境。SpecialFolder枚举:

System.Diagnostics.Process.Start(
    Environment.GetFolderPath(Environment.SpecialFolder.Fonts)));

您是否尝试指定Shell属性

System.Diagnostics.Process.Start("explorer", @"shell:::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");