' ***********************************************************************
' Author : Elektro
' Last Modified On : 09-28-2014
' ***********************************************************************
' <copyright file="ControlPanelLauncher.vb" company="Elektro Studios">
' Copyright (c) Elektro Studios. All rights reserved.
' </copyright>
' ***********************************************************************
#Region " Usage Examples "
' ControlPanelLauncher.Run()
' ControlPanelLauncher.RunApplet(ControlPanelLauncher.Applets.SystemProperties)
#End Region
''' <summary>
''' Runs a Windows Control Panel Applet.
''' Unofficial documentation: http://pcsupport.about.com/od/tipstricks/a/control-panel-command-line.htm
''' </summary>
Public Class ControlPanelLauncher
#Region " Constants/Readonly "
''' <summary>
''' The ControlPanel process location (control.exe)
''' </summary>
Private Shared ReadOnly ControlProcess As String =
IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "control.exe")
#End Region
#Region " Enumerations "
''' <summary>
''' Specifies a Control Panel Applet.
''' </summary>
Public Enum Applets As Integer
''' <summary>
''' Action Center
''' </summary>
ActionCenter
''' <summary>
''' Add Hardware
''' </summary>
AddHardware
''' <summary>
''' Administrative Tools
''' </summary>
AdministrativeTools
''' <summary>
''' AutoPlay
''' </summary>
AutoPlay
''' <summary>
''' Backup And Restore
''' </summary>
BackupAndRestore
''' <summary>
''' Biometric Devices
''' </summary>
BiometricDevices
''' <summary>
''' BitLocker Drive Encryption
''' </summary>
BitLockerDriveEncryption
''' <summary>
''' Bluetooth Devices
''' </summary>
BluetoothDevices
''' <summary>
''' Color Management
''' </summary>
ColorManagement
''' <summary>
''' Credential Manager
''' </summary>
CredentialManager
''' <summary>
''' Date And Time
''' </summary>
DateAndTime
''' <summary>
''' Default Location
''' </summary>
DefaultLocation
''' <summary>
''' Default Programs
''' </summary>
DefaultPrograms
''' <summary>
''' Desktop Gadgets
''' </summary>
DesktopGadgets
''' <summary>
''' Device Manager
''' </summary>
DeviceManager
''' <summary>
''' Devices And Printers
''' </summary>
DevicesAndPrinters
''' <summary>
''' Display
''' </summary>
Display
''' <summary>
''' EaseOfAccess Center
''' </summary>
EaseOfAccessCenter
''' <summary>
''' Family Safety
''' </summary>
FamilySafety
''' <summary>
''' File History
''' </summary>
FileHistory
''' <summary>
''' FlashPlayer Settings Manager
''' </summary>
FlashPlayerSettingsManager
''' <summary>
''' Folder Options
''' </summary>
FolderOptions
''' <summary>
''' Fonts
''' </summary>
Fonts
''' <summary>
''' Game Controllers
''' </summary>
GameControllers
''' <summary>
''' Get Programs
''' </summary>
GetPrograms
''' <summary>
''' Getting Started
''' </summary>
GettingStarted
''' <summary>
''' Home Group
''' </summary>
HomeGroup
''' <summary>
''' Indexing Options
''' </summary>
IndexingOptions
''' <summary>
''' Infrared
''' </summary>
Infrared
''' <summary>
''' Internet Options
''' </summary>
InternetOptions
''' <summary>
''' iSCSI Initiator
''' </summary>
iSCSIInitiator
''' <summary>
''' Keyboard
''' </summary>
Keyboard
''' <summary>
''' Language
''' </summary>
Language
''' <summary>
''' Location And Other Sensors
''' </summary>
LocationAndOtherSensors
''' <summary>
''' Mouse
''' </summary>
Mouse
''' <summary>
''' Network And Sharing Center
''' </summary>
NetworkAndSharingCenter
''' <summary>
''' Network Connections
''' </summary>
NetworkConnections
''' <summary>
''' Network Setup Wizard
''' </summary>
NetworkSetupWizard
''' <summary>
''' Notification Area Icons
''' </summary>
NotificationAreaIcons
''' <summary>
''' Offline Files
''' </summary>
OfflineFiles
''' <summary>
''' Parental Controls
''' </summary>
ParentalControls
''' <summary>
''' Pen And Input Devices
''' </summary>
PenAndInputDevices
''' <summary>
''' Pen And Touch
''' </summary>
PenAndTouch
''' <summary>
''' People Near Me
''' </summary>
PeopleNearMe
''' <summary>
''' Performance Information And Tools
''' </summary>
PerformanceInformationAndTools
''' <summary>
''' Personalization
''' </summary>
Personalization
''' <summary>
''' Phone And Modem Options
''' </summary>
PhoneAndModemOptions
''' <summary>
''' Phone And Modem
''' </summary>
PhoneAndModem
''' <summary>
''' Power Options
''' </summary>
PowerOptions
''' <summary>
''' Printers And Faxes
''' </summary>
PrintersAndFaxes
''' <summary>
''' Problem Reports And Solutions
''' </summary>
ProblemReportsAndSolutions
''' <summary>
''' Programs And Features
''' </summary>
ProgramsAndFeatures
''' <summary>
''' Recovery
''' </summary>
Recovery
''' <summary>
''' Region And Language
''' </summary>
RegionAndLanguage
''' <summary>
''' Regional And Language Options
''' </summary>
RegionalAndLanguageOptions
''' <summary>
''' Remote App And Desktop Connections
''' </summary>
RemoteAppAndDesktopConnections
''' <summary>
''' Scanners And Cameras
''' </summary>
ScannersAndCameras
''' <summary>
''' Screen Resolution
''' </summary>
ScreenResolution
''' <summary>
''' Security Center
''' </summary>
SecurityCenter
''' <summary>
''' Sound
''' </summary>
Sound
''' <summary>
''' Speech Recognition Options
''' </summary>
SpeechRecognitionOptions
''' <summary>
''' Speech Recognition
''' </summary>
SpeechRecognition
''' <summary>
''' Storage Spaces
''' </summary>
StorageSpaces
''' <summary>
''' Sync Center
''' </summary>
SyncCenter
''' <summary>
''' System
''' </summary>
System
''' <summary>
''' System Properties
''' </summary>
SystemProperties
''' <summary>
''' TabletPC Settings
''' </summary>
TabletPCSettings
''' <summary>
''' Task Scheduler
''' </summary>
TaskScheduler
''' <summary>
''' Taskbar
''' </summary>
Taskbar
''' <summary>
''' Taskbar And StartMenu
''' </summary>
TaskbarAndStartMenu
''' <summary>
''' Text To Speech
''' </summary>
TextToSpeech
''' <summary>
''' Troubleshooting
''' </summary>
Troubleshooting
''' <summary>
''' User Accounts
''' </summary>
UserAccounts
''' <summary>
''' Welcome Center
''' </summary>
WelcomeCenter
''' <summary>
''' Windows Anytime Upgrade
''' </summary>
WindowsAnytimeUpgrade
''' <summary>
''' Windows CardSpace
''' </summary>
WindowsCardSpace
''' <summary>
''' Windows Defender
''' </summary>
WindowsDefender
''' <summary>
''' Windows Firewall
''' </summary>
WindowsFirewall
''' <summary>
''' Windows Marketplace
''' </summary>
WindowsMarketplace
''' <summary>
''' Windows Mobility Center
''' </summary>
WindowsMobilityCenter
''' <summary>
''' Windows Sidebar Properties
''' </summary>
WindowsSidebarProperties
''' <summary>
''' Windows SideShow
''' </summary>
WindowsSideShow
''' <summary>
''' Windows Update
''' </summary>
WindowsUpdate
End Enum
#End Region
#Region " Public Methods "
''' <summary>
''' Runs the Control Panel.
''' </summary>
Public Shared Sub Run()
Process.Start(ControlProcess)
End Sub
''' <summary>
''' Runs a Control Panel Applet.
''' </summary>
''' <param name="Applet">The applet.</param>
Public Shared Sub RunApplet(ByVal Applet As Applets)
Select Case Applet
Case Applets.ActionCenter
Process.Start(ControlProcess, "/name Microsoft.ActionCenter")
Case Applets.AddHardware
Process.Start(ControlProcess, "/name Microsoft.AddHardware")
Case Applets.AdministrativeTools
Process.Start(ControlProcess, "/name Microsoft.AdministrativeTools")
Case Applets.AutoPlay
Process.Start(ControlProcess, "/name Microsoft.AutoPlay")
Case Applets.BackupAndRestore
Process.Start(ControlProcess, "/name Microsoft.BackupAndRestore")
Case Applets.BiometricDevices
Process.Start(ControlProcess, "/name Microsoft.BiometricDevices")
Case Applets.BitLockerDriveEncryption
Process.Start(ControlProcess, "/name Microsoft.BitLockerDriveEncryption")
Case Applets.BluetoothDevices
Process.Start(ControlProcess, "/name Microsoft.BluetoothDevices")
Case Applets.ColorManagement
Process.Start(ControlProcess, "/name Microsoft.ColorManagement")
Case Applets.CredentialManager
Process.Start(ControlProcess, "/name Microsoft.CredentialManager")
Case Applets.DateAndTime
Process.Start(ControlProcess, "/name Microsoft.DateAndTime")
Case Applets.DefaultLocation
Process.Start(ControlProcess, "/name Microsoft.DefaultLocation")
Case Applets.DefaultPrograms
Process.Start(ControlProcess, "/name Microsoft.DefaultPrograms")
Case Applets.DesktopGadgets
Process.Start(ControlProcess, "/name Microsoft.DesktopGadgets")
Case Applets.DeviceManager
Process.Start(ControlProcess, "/name Microsoft.DeviceManager")
Case Applets.DevicesAndPrinters
Process.Start(ControlProcess, "/name Microsoft.DevicesAndPrinters")
Case Applets.Display
Process.Start(ControlProcess, "/name Microsoft.Display")
Case Applets.EaseOfAccessCenter
Process.Start(ControlProcess, "/name Microsoft.EaseOfAccessCenter")
Case Applets.FamilySafety
Process.Start(ControlProcess, "/name Microsoft.ParentalControls")
Case Applets.FileHistory
Process.Start(ControlProcess, "/name Microsoft.FileHistory")
Case Applets.FlashPlayerSettingsManager
Process.Start(ControlProcess, "flashplayercplapp.cpl")
Case Applets.FolderOptions
Process.Start(ControlProcess, "/name Microsoft.FolderOptions")
Case Applets.Fonts
Process.Start(ControlProcess, "/name Microsoft.Fonts")
Case Applets.GameControllers
Process.Start(ControlProcess, "/name Microsoft.GameControllers")
Case Applets.GetPrograms
Process.Start(ControlProcess, "/name Microsoft.GetPrograms")
Case Applets.GettingStarted
Process.Start(ControlProcess, "/name Microsoft.GettingStarted")
Case Applets.HomeGroup
Process.Start(ControlProcess, "/name Microsoft.HomeGroup")
Case Applets.IndexingOptions
Process.Start(ControlProcess, "/name Microsoft.IndexingOptions")
Case Applets.Infrared
Process.Start(ControlProcess, "/name Microsoft.Infrared")
Case Applets.InternetOptions
Process.Start(ControlProcess, "/name Microsoft.InternetOptions")
Case Applets.iSCSIInitiator
Process.Start(ControlProcess, "/name Microsoft.iSCSIInitiator")
Case Applets.Keyboard
Process.Start(ControlProcess, "/name Microsoft.Keyboard")
Case Applets.Language
Process.Start(ControlProcess, "/name Microsoft.Language")
Case Applets.LocationAndOtherSensors
Process.Start(ControlProcess, "/name Microsoft.LocationAndOtherSensors")
Case Applets.Mouse
Process.Start(ControlProcess, "/name Microsoft.Mouse")
Case Applets.NetworkAndSharingCenter
Process.Start(ControlProcess, "/name Microsoft.NetworkAndSharingCenter")
Case Applets.NetworkConnections
Process.Start(ControlProcess, "ncpa.cpl")
Case Applets.NetworkSetupWizard
Process.Start(ControlProcess, "netsetup.cpl")
Case Applets.NotificationAreaIcons
Process.Start(ControlProcess, "/name Microsoft.NotificationAreaIcons")
Case Applets.OfflineFiles
Process.Start(ControlProcess, "/name Microsoft.OfflineFiles")
Case Applets.ParentalControls
Process.Start(ControlProcess, "/name Microsoft.ParentalControls")
Case Applets.PenAndInputDevices
Process.Start(ControlProcess, "/name Microsoft.PenAndInputDevices")
Case Applets.PenAndTouch
Process.Start(ControlProcess, "/name Microsoft.PenAndTouch")
Case Applets.PeopleNearMe
Process.Start(ControlProcess, "/name Microsoft.PeopleNearMe")
Case Applets.PerformanceInformationAndTools
Process.Start(ControlProcess, "/name Microsoft.PerformanceInformationAndTools")
Case Applets.Personalization
Process.Start(ControlProcess, "/name Microsoft.Personalization")
Case Applets.PhoneAndModemOptions
Process.Start(ControlProcess, "/name Microsoft.PhoneAndModemOptions")
Case Applets.PhoneAndModem
Process.Start(ControlProcess, "/name Microsoft.PhoneAndModem")
Case Applets.PowerOptions
Process.Start(ControlProcess, "/name Microsoft.PowerOptions")
Case Applets.PrintersAndFaxes
Process.Start(ControlProcess, "/name Microsoft.Printers")
Case Applets.ProblemReportsAndSolutions
Process.Start(ControlProcess, "/name Microsoft.ProblemReportsAndSolutions")
Case Applets.ProgramsAndFeatures
Process.Start(ControlProcess, "/name Microsoft.ProgramsAndFeatures")
Case Applets.Recovery
Process.Start(ControlProcess, "/name Microsoft.Recovery")
Case Applets.RegionAndLanguage
Process.Start(ControlProcess, "/name Microsoft.RegionAndLanguage")
Case Applets.RegionalAndLanguageOptions
Process.Start(ControlProcess, "/name Microsoft.RegionalAndLanguageOptions")
Case Applets.RemoteAppAndDesktopConnections
Process.Start(ControlProcess, "/name Microsoft.RemoteAppAndDesktopConnections")
Case Applets.ScannersAndCameras
Process.Start(ControlProcess, "/name Microsoft.ScannersAndCameras")
Case Applets.ScreenResolution
Process.Start(ControlProcess, "desk.cpl")
Case Applets.SecurityCenter
Process.Start(ControlProcess, "/name Microsoft.SecurityCenter")
Case Applets.Sound
Process.Start(ControlProcess, "/name Microsoft.Sound")
Case Applets.SpeechRecognitionOptions
Process.Start(ControlProcess, "/name Microsoft.SpeechRecognitionOptions")
Case Applets.SpeechRecognition
Process.Start(ControlProcess, "/name Microsoft.SpeechRecognition")
Case Applets.StorageSpaces
Process.Start(ControlProcess, "/name Microsoft.StorageSpaces")
Case Applets.SyncCenter
Process.Start(ControlProcess, "/name Microsoft.SyncCenter")
Case Applets.System
Process.Start(ControlProcess, "/name Microsoft.System")
Case Applets.SystemProperties
Process.Start(ControlProcess, "sysdm.cpl")
Case Applets.TabletPCSettings
Process.Start(ControlProcess, "/name Microsoft.TabletPCSettings")
Case Applets.TaskScheduler
Process.Start(ControlProcess, "schedtasks")
Case Applets.Taskbar
Process.Start(ControlProcess, "/name Microsoft.Taskbar")
Case Applets.TaskbarAndStartMenu
Process.Start(ControlProcess, "/name Microsoft.TaskbarAndStartMenu")
Case Applets.TextToSpeech
Process.Start(ControlProcess, "/name Microsoft.TextToSpeech")
Case Applets.Troubleshooting
Process.Start(ControlProcess, "/name Microsoft.Troubleshooting")
Case Applets.UserAccounts
Process.Start(ControlProcess, "/name Microsoft.UserAccounts")
Case Applets.WelcomeCenter
Process.Start(ControlProcess, "/name Microsoft.WelcomeCenter")
Case Applets.WindowsAnytimeUpgrade
Process.Start(ControlProcess, "/name Microsoft.WindowsAnytimeUpgrade")
Case Applets.WindowsCardSpace
Process.Start(ControlProcess, "/name Microsoft.CardSpace")
Case Applets.WindowsDefender
Process.Start(ControlProcess, "/name Microsoft.WindowsDefender")
Case Applets.WindowsFirewall
Process.Start(ControlProcess, "/name Microsoft.WindowsFirewall")
Case Applets.WindowsMarketplace
Process.Start(ControlProcess, "/name Microsoft.GetProgramsOnline")
Case Applets.WindowsMobilityCenter
Process.Start(ControlProcess, "/name Microsoft.MobilityCenter")
Case Applets.WindowsSidebarProperties
Process.Start(ControlProcess, "/name Microsoft.WindowsSidebarProperties")
Case Applets.WindowsSideShow
Process.Start(ControlProcess, "/name Microsoft.WindowsSideShow")
Case Applets.WindowsUpdate
Process.Start(ControlProcess, "/name Microsoft.WindowsUpdate")
End Select
End Sub
#End Region
End Class