Cómo registrar elementos de Panel de control ejecutables
Para Panel de control elementos que se implementan como archivos .exe, no se requiere ninguna exportación especial ni control de mensajes. Cualquier archivo .exe se puede registrar como un objeto de comando para que aparezca con un punto de entrada en la carpeta Panel de control.
Aquí se usa un ejemplo para mostrar los requisitos de registro. En el ejemplo se muestra cómo registrar un elemento de Panel de control denominado Mi configuración como un objeto de comando para que aparezca en la ventana Panel de control. La ventana Mi configuración también aparece cuando se ejecuta el comando MyApp.exe /settings
.
Instrucciones
Paso 1:
Genere un GUID para el elemento de Panel de control. El GUID identifica de forma única el elemento Panel de control. En este ejemplo, {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
es el GUID del elemento de Panel de control.
Paso 2:
Con el GUID como nombre, agregue una subclave al Registro como se indica a continuación.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
ControlPanel
NameSpace
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
Los datos de la entrada Default son simplemente el nombre REG_SZ del elemento Panel de control. La entrada Predeterminada puede ser útil para identificar la entrada GUID, pero es opcional.
Paso 3:
Con el GUID como nombre, agregue una subclave y sus entradas al Registro como se indica a continuación.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
LocalizedString = @%ProgramFiles%\MyCorp\MyApp.exe,-9
InfoTip = @%ProgramFiles%\MyCorp\MyApp.exe,-5
System.ApplicationName = MyCorporation.MySettings
System.ControlPanel.Category = 1,8
System.Software.TasksFileUrl = %ProgramFiles%\MyCorp\MyApp\MyTaskLinks.xml
Default. REG_SZ. Nombre para mostrar del elemento Panel de control.
LocalizedString. Opcional. REG_SZ o REG_EXPAND_SZ. El nombre del módulo y el identificador de tabla de cadena del nombre localizado del elemento de Panel de control. El formato es un signo "at" (@) seguido del nombre del .exe o .dll que contiene la tabla de cadenas de interfaz de usuario multilingüe (MUI). Las variables de entorno se pueden usar como sustituto de una parte de la ruta de acceso. La ruta de acceso y el nombre de archivo va seguido de una coma (,) y un guion (-), seguido del identificador de la tabla de cadenas.
Si el módulo no tiene una tabla de cadenas, esta entrada puede ser simplemente la cadena de nombre para mostrar. Si usa solo la cadena de nombre para mostrar en lugar de una tabla de cadenas, el nombre no se ajusta al idioma para mostrar actual.
Información sobre información. REG_SZ o REG_EXPAND_SZ. Descripción del elemento de Panel de control. Esta información se muestra en una información sobre información que se muestra cuando el mouse mantiene el puntero sobre el icono del elemento. La sintaxis es la misma que la usada para LocalizedString, incluida la opción de simplemente proporcionar una cadena en lugar de una referencia de tabla de cadenas.
System.ApplicationName. REG_SZ. El nombre canónico del elemento. El comando de formulario
control.exe /name System.ApplicationName
abre el elemento; por ejemplo,control.exe /name MyCorporation.MySettings
. Consulte Ejecución de elementos de Panel de control para obtener más información sobre el uso de Control.exe.System.ControlPanel.Category. REG_SZ. Valor que declara las categorías Panel de control donde aparece el elemento. Varias categorías están separadas por comas. En el caso del ejemplo anterior, la entrada especifica que el elemento Mi configuración debe aparecer en las categorías Apariencia y Personalización y Programas . Consulte Asignación de categorías de Panel de control para conocer los posibles valores de categoría.
System.Software.TasksFileUrl. REG_SZ o REG_EXPAND_SZ. Ruta de acceso del archivo XML que define vínculos de tareas. Puede ser una ruta de acceso de archivo directa, como se muestra en el ejemplo, o un recurso incrustado especificado como un nombre de módulo y un identificador de recurso como "%ProgramFiles%\MyCorp\MyApp\MyApp.exe,-31".
Paso 4:
En esa misma subclave GUID, agregue la siguiente subclave al Registro para proporcionar la ruta de acceso del archivo que contiene el icono y el identificador de recurso de la imagen dentro de ese archivo.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
DefaultIcon
(Default) = %ProgramFiles%\MyCorp\MyApp.exe,-2
Tenga en cuenta que, aunque la sintaxis es similar a las entradas LocalizedString e InfoTip descritas anteriormente, no se usa ningún carácter '@' como prefijo en la entrada REG_SZ o REG_EXPAND_SZ que especifica la ruta de acceso.
Paso 5:
Agregue la siguiente información al Registro para proporcionar el comando al que llama el sistema cuando el usuario abre el Panel de control.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
Shell
Open
Command
(Default) = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp.exe /Settings
Temas relacionados