martes, 7 de agosto de 2007

Como añadir menús contextuales

Como añadir menús contextuales


En este tutoras mostrare como añadir comandos extra al clic derecho que
damos sobre los archivos, modificando el registro de Windows.


Primero abrimos regedit, Inicio->; Ejecutar-> regedit (o con la combinacin de
teclas Windows+r)



En HKEY_CLASSES_ROOT se almacena la informacin de las extensiones, ahí es
donde modificaremos valores, así que a abrirlo.


En él se almacenan todas las extensiones que ha usado Windows, para añadir
comandos o modificar los programas con los que se abran las extenciones hay que
entender que aquí las claves se dividen en 2 partes: la extensión y el tipo de
MIME, bien para un ejemplo modificaremos las extenciones .bat que corresponden a
los programas por lotes bath.


Primero buscamos la extensión ".bat" y veremos a que MIME
corresponde:




Bien ya vimos a que MIME recurre para la configuracin de los "bat", ahora
buscamos mas abajo el MIME, sea "batfile":



En DefaultIcon se define el icono que tendrá la extensin (puedes modificar el
icono cambiando su ruta), shell es lo que nos interesa porque en él se almacena
el programa con el que se abre la extensin y sus menús contextuales,
modificaremos la clave shell:



Ahora damos clic derecho sobre shell y le damos añadir clave, le
ponemos nombre a la clave (El nombre que le pongamos será el que aparezca como
menú) y luego creamos una nueva clave adentro de la creada abajo de shell con el
nombre de command("se entiende?" xD), ósea con la imagen de arriba,
hice una
clave de nombre SciTEdit y luego adentro de SciTEdit hice otra entrada con el
nombre de command, adentro de command damos doble clic sobre la entrada
"predeterminada" y ponemos la ruta del programa que corresponde al menú SciTEdit,
el "%1" es una variable que representa el nombre del archivo,
significa que se ejecutara el comando de la siguiente manera "D:\ruby\scite\SciTE.exe"
"nombredelbat", si mi bat se llama "chin.bat" entonces se ejecutara el comando "D:\ruby\scite\SciTE.exe"
"C:\chin.bat", seria lo mismo si ejecutramos "notepad" "C:\chin.bat"
(suponiendo que chin.bat esta en C:\) en este caso chin.bat se abrir con el
Bloc de notas. La clave open, edit y print son predefinidas por el sistema, edit
es Editar, open es Abrir y print es Imprimir, si modificas open cambiaras el
programa encargado de cargar esa extensión.



Modificar el Icono


Para cambiar el Icono debes de modificar el valor de la clave
DefautIcon, el predeterminado en el sistema es "%SystemRoot%\System32\shell32.dll,-153"
en donde "%SystemRoot%" es una variable que equivale a "C:\Windows"
o mejor dicho equivale al directorio de Windows, y "shell32.dll,-153" significa
que el icono se encuentra indexado en el archivo "shell32.dll", puedes poner tu
propio icono cambiando esa ruta (sugiero guardar la existente en un archivo de
texto por si se desea regresar a la anterior), por ejemplo "C:\bat.ico",
para que el cambio de icono tenga efecto debes reiniciar.

No hay comentarios.: