コントロール パネル項目の実行

注意

コントロール パネル項目の正規名とモジュール名の一覧については、「コントロール パネル項目の正規名」を参照してください。

 

コントロール パネル項目を開くには、次の 2 つの方法があります。

  • ユーザーは、コントロール パネルを開き、項目のアイコンをクリックまたはダブルクリックしてアイテムを開くことができます。
  • ユーザーまたはアプリケーションは、コマンド ライン プロンプトから直接実行することで、コントロール パネル項目を起動できます。

アプリケーションは、WinExec 関数を使用してプログラムでコントロール パネルを開くことができます。

WinExec("c:\windows\system32\control.exe", SW_NORMAL);

次の例は、アプリケーションが WinExec 関数を使用してMyCpl.cplという名前のコントロール パネル項目を開始する方法を示しています。

WinExec("c:\windows\system32\control.exe MyCpl.cpl", SW_NORMAL);

コマンド ラインを使用してコントロール パネル項目を開くと、アイテム内の特定のタブを開くように指示できます。 一部の Windows Vista コントロール パネル項目で特定のタブが追加および削除されたため、タブの番号が Windows XP のタブの番号付けから変更されている可能性があります。 たとえば、次の例では、Windows XP の [システム] 項目の 4 番目のタブと Windows Vista の 3 番目のタブを起動します。

control.exe sysdm.cpl,,3

このトピックでは、以下の項目について説明します。

Windows Vista 標準名

Windows Vista 以降では、コマンド ラインからコントロール パネル項目を起動する方法として、コントロール パネル項目の正規名を使用することをお勧めします。 正規名は、コントロール パネル項目がレジストリで宣言するローカライズされていない文字列です。 正規名を使用する値は、コントロール パネル項目のモジュール名を抽象化することです。 項目は、.dll に実装し、後で .exe として再実装したり、モジュール名を変更したりできます。 正規名が変わらない限り、その正規名を使用して開くプログラムは更新する必要はありません。

規則により、正規名は "CorporationName.ControlPanelItemName" として形成されます。

次の例は、アプリケーションが WinExec を使用してWindows Updateコントロール パネル項目を開始する方法を示しています。

WinExec("%systemroot%\system32\control.exe /name Microsoft.WindowsUpdate", SW_NORMAL);

正規名でコントロール パネル項目を開始するには、"%systemroot%\system32\control.exe /name canonicalName" を使用します。

アイテム内の特定のサブページを開くか、追加のパラメーターで開くには、"%systemroot%\system32\control.exe /name canonicalName / page pageName" を使用します。

アプリケーションでは、IOpenControlPanel::Open メソッドを実装して、特定のサブページを開く機能など、コントロール パネル項目を起動することもできます。

コントロール パネルアイテムの正規名の完全な一覧については、「コントロール パネル項目の正規名」を参照してください。

Windows Vista の新しいコマンド

Windows Vista では、Windows XP の .cpl モジュールによってアクセスされたオプションが、.exe ファイルとして実装されるようになりました。 これにより、標準ユーザーがファイルを起動しようとしたときに管理者の資格情報を入力するように求められるため、セキュリティが強化されます。 追加のセキュリティを必要としないオプションには、Windows XP で使用されたのと同じコマンド ラインからアクセスできます。 Windows Vista でコントロール パネル項目の特定のタブにアクセスするために使用されるコマンドの一覧を次に示します。

パーソナル化

  • フォント サイズと DPI: %windir%\system32\DpiScaling.exe
  • 画面解像度: %windir%\system32\control.exe desk.cpl、設定、@Settings
  • 表示設定: %windir%\system32\control.exe desk.cpl、設定、@Settings
  • テーマ: %windir%\system32\control.exe desk.cpl,テーマ,@Themes
  • スクリーンセーバー: %windir%\system32\control.exe desk.cpl、スクリーンセーバー、@screensaver
  • マルチモニター: %windir%\system32\control.exe desk.cpl、モニター、@Monitor
  • 配色: %windir%\system32\control.exe /name Microsoft.パーソナル化 /pageColorization
  • デスクトップの背景: %windir%\system32\control.exe /name Microsoft.Personalization /page pageWallpaper

注意

Starter エディションと Basic Edition では、/name Microsoft.Personalization コマンド control.exe サポートされていません。

 

システム

  • パフォーマンス: %windir%\system32\SystemPropertiesPerformance.exe
  • リモート アクセス: %windir%\system32\SystemPropertiesRemote.exe
  • コンピューター名: %windir%\system32\SystemPropertiesComputerName.exe
  • システム保護: %windir%\system32\SystemPropertiesProtection.exe
  • 高度なシステム プロパティ: %windir%\system32\SystemPropertiesAdvanced.exe

プログラムと機能

  • プログラムの追加または削除: %windir%\system32\control.exe /name Microsoft.ProgramsAndFeatures
  • Windows 機能: %windir%\system32\OptionalFeatures.exe

地域と言語のオプション

  • キーボード: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"keyboard"
  • 場所: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"location"
  • 管理: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"administrative"

フォルダー オプション

  • フォルダー検索: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 2
  • ファイルの関連付け: %windir%\system32\control.exe /name Microsoft.DefaultPrograms /pageFileAssoc
  • 表示: %windir%\system32\rundll32.exe shell32.dll、Options_RunDLL 7
  • 一般: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 0

電源オプション

  • 現在のプラン設定を編集する: %windir%\system32\control.exe /name Microsoft.PowerOptions /pagePlanSettings
  • システム設定: %windir%\system32\control.exe /name Microsoft.PowerOptions /pageGlobalSettings
  • 電源プランを作成する: %windir%\system32\control.exe /name Microsoft.PowerOptions /pageCreateNewPlan
  • [詳細設定] ページには正規のコマンドはなく、以前の方法でアクセスされます: %windir%\system32\control.exe powercfg.cpl,,3

レガシ コントロール パネル コマンド

WinExec 関数を使用すると、システムは特別なコントロール パネルコマンドを認識できます。 これらのコマンドは、Windows Vista より前の日付です。

引数 説明
control.exe デスクトップ [ 表示プロパティ ] ウィンドウを起動します。 メモ: Starter エディションと Basic Edition では、このコマンドはサポートされていません。
control.exe 色 [外観] タブが事前に選択された状態で [表示プロパティ] ウィンドウを起動します。
日付/時刻を control.exe する [日付と時刻のプロパティ] ウィンドウを起動します。
国際 control.exe [ 地域と言語のオプション] ウィンドウを 起動します。
マウス control.exe [マウスのプロパティ] ウィンドウを起動します。
control.exe キーボード [キーボードの プロパティ ] ウィンドウを起動します。
control.exe プリンター [プリンターと FAX] フォルダーを表示します。
フォントの control.exe Fonts フォルダーを表示します。

 

Windows 2000 以降のシステムの場合:

コマンド 説明
control.exe フォルダー [ フォルダー オプション] ウィンドウを起動します。
control.exe ネットウェア Novell NetWare ウィンドウを起動します (インストールされている場合)。
テレフォニーの control.exe [ Phone and Modem Options]\(電話とモデムのオプション\) ウィンドウを 起動します。
control.exe admintools 管理ツール フォルダーを表示します。
control.exe schedtasks [スケジュールされたタスク] フォルダーを表示します。
netconnections の control.exe [ネットワーク接続] フォルダーを表示します。
control.exe 赤外線 [赤外線モニター] ウィンドウを起動します (インストールされている場合)。
userpasswords の control.exe [ ユーザー アカウント] ウィンドウを 起動します。

 

コントロール パネル項目

ユーザー エクスペリエンスのガイドライン

コントロール パネル項目の登録

CPLApplet の使用

メッセージ処理のコントロール パネル

システム コントロール パネル項目の拡張

コントロール パネルカテゴリの割り当て

コントロール パネル項目の検索可能なタスク リンクの作成

Windows Vista のセーフ モードでコントロール パネルにアクセスする