potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

C++&Win API 設定(Windows設定アプリ)を表示する

設定(Windows設定アプリ)を表示する

ms-settings URIスキーマShellExecute/ShellExecuteEx関数を使用して設定(Windows設定アプリ)を表示できます。

設定のトップを表示するには次のようにします。

ShellExecute

#define STRICT
#include <Windows.h>

int main()
{
    // Windows設定アプリを起動する。
    ShellExecuteW(nullptr, nullptr, L"ms-settings:appsfeatures", nullptr, nullptr, SW_NORMAL);
}

ShellExecuteEx

#define STRICT
#include <Windows.h>

int main()
{
    // Windows設定アプリを起動する。
    SHELLEXECUTEINFOW sei{ sizeof(SHELLEXECUTEINFOW) };
    sei.lpFile = L"ms-settings:";
    ShellExecuteExW(&sei);
}

設定の特定項目を表示する

以降は特定の設定項目を表示する例をいくつか示します。詳細やその他の設定項目はms-settings: URI スキーム リファレンス - Microsoft Docsを参照ください。

アプリと機能

#define STRICT
#include <Windows.h>

int main()
{
    ShellExecuteW(nullptr, nullptr, L"ms-settings:appsfeatures", nullptr, nullptr, SW_NORMAL);
}

システムの詳細情報

#define STRICT
#include <Windows.h>

int main()
{
    ShellExecuteW(nullptr, nullptr, L"ms-settings:appsfeatures", nullptr, nullptr, SW_NORMAL);
}

クリップボード

#define STRICT
#include <Windows.h>

int main()
{
    ShellExecuteW(nullptr, nullptr, L"ms-settings:clipboard", nullptr, nullptr, SW_NORMAL);
}