执行控制面板项
注意
如果要查找控制面板项的规范名称和模块名称列表,请参阅控制面板项的规范名称。
可通过两种方式打开控制面板项:
- 用户可以打开控制面板,然后通过单击或双击项的图标打开项目。
- 用户或应用程序可以通过直接从命令行提示符执行来启动控制面板项。
应用程序可以使用 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 上的“系统”项中启动第四个选项卡,在 Windows Vista 上启动第三个选项卡。
control.exe sysdm.cpl,,3
本主题讨论以下内容:
Windows Vista 规范名称
在 Windows Vista 及更高版本中,从命令行启动控制面板项的首选方法是使用控制面板项的规范名称。 规范名称是控制面板项在注册表中声明的非本地化字符串。 使用规范名称的值是它抽象化控制面板项的模块名称。 可以在 .dll 中实现项,然后重新实现为 .exe 或更改其模块名称。 只要规范名称保持不变,则使用该规范名称打开它的任何程序都不需要更新。
按照约定,规范名称形成为“CorporationName.ControlPanelItemName”。
以下示例演示应用程序如何使用 WinExec 启动控制面板项Windows 更新。
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
- Screensaver: %windir%\system32\control.exe desk.cpl,screensaver,@screensaver
- 多监视器:%windir%\system32\control.exe desk.cpl,Monitor,@Monitor
- 配色方案: %windir%\system32\control.exe /name Microsoft.Personalization /page PageColorization
- 桌面背景: %windir%\system32\control.exe /name Microsoft.Personalization /pageWallpaper
注意
Starter 和 Basic Edition 不支持 control.exe /name Microsoft.Personalization 命令。
系统
- 性能: %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”
- Location: %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 打印机 | 显示 “打印机和传真” 文件夹。 |
control.exe 字体 | 显示 Fonts 文件夹。 |
对于 Windows 2000 及更高版本系统:
命令 | 说明 |
---|---|
control.exe 文件夹 | 启动“ 文件夹选项” 窗口。 |
control.exe netware | 如果) 安装, (启动 Novell NetWare 窗口。 |
control.exe 电话服务 | 启动“ 电话和调制解调器选项” 窗口。 |
control.exe admintools | 显示 “管理工具” 文件夹。 |
control.exe schedtasks | 显示 “计划的任务” 文件夹。 |
control.exe netconnections | 显示 “网络连接” 文件夹。 |
control.exe 红外 | 如果) 安装,则启动“ 红外监视器 ”窗口 (。 |
control.exe userpasswords | 启动“ 用户帐户” 窗口。 |
相关主题