2

ユーザーがボタンを押して、[関連付けの設定] ウィンドウなどの特定のコントロール パネル項目を開始できるようにしたいと考えています。すべての Windows バージョンで動作する必要がありますが、パスは次のようになります。

コントロール パネル\すべてのコントロール パネル項目\既定のプログラム\関連付けの設定

これを行うために C#/WPF を使用していますが、上記のような特定のコントロール パネル ページでこれを行う方法と、すべての Windows バージョンで機能する方法に関する情報が見つかりません。

ありがとう!

アップデート

以下は、ページにアクセスするために機能します。

System.Diagnostics.Process.Start("C:\\Windows\\System32\\control.exe", "/name Microsoft.DefaultPrograms /page pageFileAssoc");
4

1 に答える 1

2

Process クラスを使用して、表示するコントロール パネル項目の正規アドレスを実行する必要があります。c:\windows\system32\control.exe を実行してコントロール パネル ウィンドウを表示するには、このプロセスのパラメーターとして正規名を追加する必要があります。

public static void Main()
    {
        Process myProcess = new Process();

        try
        {
            myProcess.StartInfo.FileName = "c:\\windows\\system32\\control.exe";
            myProcess.Start();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }

正規名の詳細については、こちらを参照してください。

于 2015-10-04T15:38:10.617 に答える