3

たとえば、「フォント設定」ページを開きたいのですが。(コントロールパネルの[フォント]の下にあります。)

次のようにGUIDを取得しました。

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

インターフェイス URLNavigateComplete2イベントを 使用して取得しました。InternetExplorer

私は次のような多くの異なる組み合わせを試しました:

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}");

しかし、何も機能しません。

4

3 に答える 3

4

痛々しいほど遅い答えですが、あなたの問題は、あなたが使用していたURLが何らかの理由でシェルURLハンドラーによって受け入れられないということです。

必要なフォルダを開始するには、次を使用できますshell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\::{93412589-74D4-4E4E-AD0E-E0CB621440FD}。フォントフォルダを本当に親にしたい場合は、を試してくださいshell:Fonts\::{93412589-74D4-4E4E-AD0E-E0CB621440FD}。それはあなたに不条理な見た目のパス「C:\ Windows \ Fonts\Fontsettings」を与えます

于 2014-06-17T22:18:27.160 に答える
0

Environment.SpecialFolder列挙を使用する必要があります:

System.Diagnostics.Process.Start(
    Environment.GetFolderPath(Environment.SpecialFolder.Fonts)));
于 2013-03-22T09:20:20.307 に答える
0

シェル属性を指定しようとしましたか

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

ソース

于 2013-03-22T13:02:35.967 に答える