El registro: seguimos modificando

Os recuerdo que lo de modificar el registro es peligrosillo, así que una copia antes de nada es lo más recomendable. También os recuerdo que la mayoría de cambios y modificaciones no son para Windows Vista-7, sino para 2003/XP.

Personalizar las asociaciones de archivo

Las asociaciones de archivo controlan diversos aspectos de como trata Windows a los archivos:

  • El icono que muestra el archivo.
  • La aplicación que se ejecutará cuando hacemos doble clic en un archivo.
  • Como muestra el explorador en pantalla los tipos de archivo.
  • Que comando aparece en los menús de accesos directos de los archivos.
  • Algunas otras menores.

La mayor parte del contenido del registro se encuentra en HKCR, que es donde Windows XP y Windows Server 2003 guardan las asociaciones de archivo y los registros de clase. Estos valores asocian distintos tipos de archivos con los programas que los pueden abrir, editar e imprimir con ellos. También se registran distintas clases de programas con las que Windows puede crear objetos usándolas.

Muchas de las personalizaciones que podemos hacer no dejan de ser simples en la llave HKCR. Añadir comandos a las asociaciones de archivo para carpetas, como abrir una ventana de símbolo del sistema con la carpeta elegida como directorio, añadir comandos a MI PC para abrir rápidamente el registro o TweakUI. Si dominamos los contenidos de HKCR, las oportunidades de modificar Windows, para verlo y sentirlo como queremos, son ilimitadas.

La llave HKCR era un enlace a HKLMSOFTWAREClasses antes de Windows 2000, pero ahora es más complicado. Windows mezcla HKLMSOFTWAREClasses con HKCUSoftwareClasses . Los datos en la primera son las asociaciones y registros de clase predeterminados mientras en la segunda son los mismos datos por-usuario. La llave HKCUSoftwareClasses es realmente un enlace a HKUSID_Classes que carga Windows cuando carga el archivo de sección del perfil en HKUSID. Si el valor es el mismo en las dos ramas, el valor HKCU tiene mayor precedencia sobre el valor en HKLM.

De hecho nos sirve para que usuarios instalen aplicaciones y usen asociaciones de archivo que no afecten a otros usuarios, es decir, dos usuarios que usan distintos programas para abrir el mismo tipo de archivo.

En cuanto se crea una nueva llave en HKCR Windows la crea en HKLMSOFTWAREClasses. Windows no proporciona ninguna interfaz de usuario, aparte del editor del registro, para agregar registros de clase en HKCUSoftwareClasses porque la intención es permitir a los programas registrar sus clases por-usuario. Cuando editamos una clase existente, sin embargo, el cambio se refleja tanto en HKLM como en HKCU, dependiendo de donde exista ya la clase. Si existe en ambas Windows sólo actualiza la de HKCU.

Los archivos que contienen tipos de datos particulares normalmente tienen la misma extensión. Office = *.doc. Aunque la norma general de las extensiones son tres caracteres éstas pueden ser más largas. Los archivos con la misma extensión son miembros de una clase de archivo. Las clases de archivos definen comportamientos comunes para todos los archivos que comparten la misma extensión. Al personalizar las asociaciones de archivo, podemos especificar que aplicación los abre, añade comandos en el acceso directo, o indicar un icono específico que se nos mostrará en el explorador para ese tipo de archivo.

Las asociaciones se dividen en dos. La primera es una llave de extensión de archivo, HKCR.ext. Cuando Windows necesita información sobre el tipo de archivo, mira en esa llave. El valor predeterminado de la llave contiene el nombre de la clase del programa asociado con ella, que es la segunda parte. Las clases de programas están en HKCRidentificador_de_programa, donde identificador_de_programa es el ID de la aplicación. El valor predeterminado es el nombre corto de la aplicación. Por ejemplo: HKCR.txt tiene como valor predeterminado txtfile. Si buscamos en la llave el programa asociado, encontraremos la descripción Text File.

txtclass

Las llaves de extensión de archivo pueden tener varias sub-llaves y valores, como se puede ver en la imagen, los más comunes:

OpenWithList. Aquí hallaremos una o más llaves con una relación de nombres de las aplicaciones que aparecen en la lista de programas recomendados cuando le damos al clic derecho y luego en Abrir con.

PerceivedType. Este valor REG_SZ indica el tipo percibido del archivo.  XP y 2003 son los únicos que la utilizan.

ShellNew. Esta sub-llave define una plantilla desde la que Windows crea un nuevo archivo cuando el usuario escoge ese tipo de archivo en el menú Nuevo.

Content Type. Valor REG_SZ que indica el tipo MIME.

OpenWithProgids. Aquí hay una lista de clases de programa asociados con la extensión de archivo. Windows los muestra en la lista de otros programas en Abrir con.

 

Ejecución de programas desde MI PC

La personalización debe hacernos las cosas más fáciles. Hay programas que utilizamos una y otra vez y queremos tenerlos en algún sitio de fácil y rápido acceso. La barra quick launch parece un lugar idóneo como la lista de programas de más uso del menú inicio. También queremos un sitio donde dispongamos de comandos que con un simple clic podamos disponer de ellos.

Para añadir comandos al menú de acceso directo a MI PC, editamos su registro de clase: HKCRCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}. Un ejemplo:

Voy a añadir mspaint.exe, que se encuentra en c:windowsSystem32mspaint.exe como un comando al hacer clic derecho en MI PC.

Edito la llave indicada:

  1. Añado una nueva clave bajo la sub-llave SHELL, y la llamo MSPaint, como valor predeterminado pongo MS Paint.
  2. Añado una nueva clave bajo MSPaint llamada Command, con valor predeterminado c:windowsSystem32mspaint.exe.

comandoaMIPC

El resultado es…

resultadomspaint

Abrir la ventana de símbolo de comando en un directorio

Otra de las personalizaciones más comunes es abrir una ventana de sistema en un directorio en concreto, para ello añadiremos un comando a las clases Directory y Drive. Así que cuando hagamos clic derecho en cualquier carpeta y pulsemos en la opción abrir CMD aquí, tendremos la ventana con el directorio deseado.

  • Creamos la sub-llave cmdaqui en HKCRDirectoryshell.

cmdaqui01

  • Establecemos el valor predeterminado en Ventana Sistema Aquí
  • creamos la sub-llave Command y le establecemos como valor predeterminado: C:WindowsSystem32cmd.exe /k cd “%1”

cmdaqui02

Y el resultado:

cmdaqui03

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *