先介紹一下Windows控制面板的一些操作,再介紹如何用C#語言來操作控制面板。
1、如何快速打開控制面板中的項目:
運行輸入(大小寫不敏感)
control system 打開系統信息
control desktop 打開個性化設置
control color 打開個性化設置下的顏色和外觀
control userpasswords 用戶賬戶
control netconnections 網絡連接(跟ncap.cpl一樣)
control folders 文件夾選項
control mouse 鼠標設置(跟main.cpl一樣)
control keyboard 鍵盤設置
control international 區域
control admintools 管理工具
control printers 打印機
control fonts 字體
如果運行無效,看看環境變量的Path下是否有%SystemRoot%\system32
如果要運行更多的控制面板設置,就需要用到control.exe的啟動參數了
格式如下 control /name [param]
注:括號里的可直接運行
如 control /name Microsoft.WindowsUpdate 可以打開Windows Update
Microsoft.WindowsFirewall Windows防火牆
Microsoft.WindowsDefender Windows Defender
Microsoft.TaskbarAndStartMenu 任務欄和開始菜單
Microsoft.System 系統(control system)
Microsoft.UserAccounts 用戶賬戶(control userpasswords)
Microsoft.AdministrativeTools 管理工具(control admintools)
Microsoft.AutoPlay 自動播放
Microsoft.ColorManagement 顏色管理(colorcpl)
Microsoft.CredentialManager 憑據管理器
Microsoft.DateAndTime 日期時間(timedate.cpl)
Microsoft.DefaultPrograms 默認程序
Microsoft.DeviceManager 設備管理器(devmgmt.msc)
Microsoft.DevicesandPrinters 設備和打印機(control printers)
Microsoft.Display 顯示
Microsoft.EaseofAccessCenter 輕松使用
Microsoft.FolderOptions 文件夾選項(control folders)
Microsoft.Fonts 字體(control fonts)
Microsoft.IndexingOptions 索引選項
Microsoft.InternetOptions Internet選項(inetcpl.cpl)
Microsoft.Keyboard 鍵盤(control keyboard)
Microsoft.Language 語言
Microsoft.Mouse 鼠標(control mouse或Main.cpl)
Microsoft.NetworkandSharingCenter 網絡和共享中心(ncpa.cpl)
Microsoft.Personalization 個性化(control desktop)
Microsoft.PhoneAndModem 電話和調制解調器(dialer)
Microsoft.PowerOptions 電源選項(powercfg.cpl)
Microsoft.ProgramsandFeatures 卸載或更改程序(appwiz.cpl)
Microsoft.Recovery 恢復
Microsoft.RegionalAndLanguageOptions 區域(intl.cpl)
Microsoft.RemoteAppandDesktopConnections 遠程連接
Microsoft.SecurityCenter 安全和維護(wscui.cpl)
Microsoft.Sound 聲音
Microsoft.SpeechRecognition 語音
Microsoft.SyncCenter 同步中心
Microsoft.System 系統(control system)
Microsoft.TaskbarAndStartMenu 任務欄和開始菜單
Microsoft.Troubleshooting 疑難解答
Microsoft.UserAccounts 用戶賬戶(control userpasswords)
Microsoft.WindowsDefender Windows Defender
Microsoft.WindowsFirewall Windows防火牆
2、控制面板在注冊表中的結構:
首先我們定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
我們可以看到有很多GUID,每一個GUID就對應着一個控件面板項目
如{60632754-c523-4b62-b45c-4172da012619}對應的是User Accounts(用戶賬戶)

然后我們打開HKEY_CLASSES_ROOT\CLSID\鍵下相對應的鍵{60632754-c523-4b62-b45c-4172da012619}
可以看到用戶賬戶對應的信息

然后我們來看下這些參數代表什么意思
(Default) = [REG_SZ] User Accounts 在控制面板中顯示的名稱
InfoTip = [REG_EXPAND_SZ] User Accounts 鼠標放上去的提示信息
System.ApplicationName = [REG_SZ] Microsoft.UserAccounts 用於命令執行 上面已經介紹過了
System.ControlPanel.Category = [REG_SZ] 9 在控制面板中的類別,具體的在下面說明
System.Software.TasksFileUrl = [REG_SZ or REG_EXPAND_SZ] D:\test.xml 指定任務鏈接的XML文件,具體的在下面說明
控制面板中類別和ID對應關系說明
1 外觀和個性化
2 硬件和聲音
3 網絡和Internet
5 系統和安全
6 時鍾、語言和區域
7 輕松使用
8 程序
9 用戶賬戶

任務鏈接XML文件說明
