El Blog de Enrique Cortés

domingo, 12 de agosto de 2007

Agregar una carpeta en el menú de Inicio en Windows XP




Siguiendo un procedimiento muy parecido al que describo en el artículo Cómo agregar un enlace web en el menú de Inicio, podemos incluir, en lugar de un enlace web, un acceso directo a una carpeta, con su icono representativo, bajo el elemento Ejecutar del menú de Inicio, y que al pulsarlo se abrirá la carpeta que hallamos definido. Para ello, hay que introducir unos ajustes en el registro. En el ejemplo que he preparado, he incluido un acceso directo a la carpeta "Vídeos compartidos", que se halla en el directorio raíz, pero podemos agregar cualquier carpeta del disco duro, e incluso de una ubicación de red. En las imágenes que hay al final del artículo teneis los ejemplos de cómo queda una vez implementado. Para ello, se necesitan privilegios administrativos y el resultado se aplicará a todas las cuentas del sistema. Para realizar el ajuste del ejemplo, haremos lo siguiente:

Iniciamos el Bloc de notas (notepad), y copiamos el siguiente contenido:


Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="Vídeos compartidos"
"Infotip"="Vídeos pra compartir entre todos"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@="E:\\Vídeos compartidos\\Video_Camera.ico"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\InProcServer32]
@=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
64,00,6f,00,63,00,76,00,77,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance]
"CLSID"="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag]
"CLSID"="{13709620-C279-11CE-A49E-444553540000}"
"Command"="Abre la carpeta Vídeos compartidos"
"method"="ShellExecute"
"Param1"="E:\\Vídeos compartidos"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex]
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@=""
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\MayChangeDefaultMenu]
@=""
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\ShellFolder]
"Attributes"=dword:00000000


Guardamos el archivo en el Escritorio con el nombre Añadir_carpeta_menu_inicio.reg, y seguidamente lo ejecutamos para introducir las órdenes en el registro. Es necesario reiniciar la sesión del usuario para que los cambios tengan efecto. Como es lógico, cada uno querrá personalizar este acceso directo y su icono. Para este caso habrá que cambiar los siguiente valores que aparecen entre comillas:

- Cambiar "Vídeos compartidos" por el nombre de la carpeta que elijamos, u otro nombre asociado a ella.
- Cambiar "Vídeos para compartir entre todos" por el "InfoTip" que queramos que aparezca al colocar encima el puntero del ratón.
- Cambiar "E:\\Vídeos compartidos\\Video_Camera.ico" por la ruta del icono que deseemos.
- Cambiar "Abre la carpeta Vídeos compartidos" por el texto que queramos que aparezca al pulsar sobre el acceso directo con el botón derecho del ratón.
- Cambiar "E:\\Vídeos compartidos" por la ruta de la carperta en el disco duro, o en una ubicación de red.

Dependiendo de la ruta del icono que elijamos, es posible que no aparezca su icono, o incluso que no funcione el archivo .reg. En tal caso, habrá que intoducir la ruta del icono manualmente, iniciando el editor del registro, y localizando su clave:

HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon

En el panel derecho, modificamos el valor alfanumérico (Predeterminado) con la ruta del icono, haciendo doble clic en él, e introduciendo la ruta en Información del valor. Cerramos el editor del registro y reiniciamos la sesión. Si queremos asociar al acceso directo el icono por defecto de carpeta, la ruta es la siguiente:

"%systemroot%\\system32\\shell32.dll,4"

Para anular completamente este acceso directo (o si queremos poner luego otro diferente), bastará con eliminar del registro la clave que hemos creado, y reiniciar la sesión:

HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}

Hay que tener presente que al tratarse de un acceso directo compartido, no es conveniente que apunte a una carpeta privada de un usuario, ya que el resto de usuarios no tendrá acceso a la carpeta y recibirá un mensaje de error.

En estas imágenes podeis ver cómo queda implementado finalmente el invento:



Nota: Se pueden producir problemas graves si se modifica el Registro incorrectamente utilizando el Editor del Registro o cualquier otro método. Estos problemas pueden requerir que se reinstale de nuevo el sistema operativo. Modifica el Registro bajo tu propia responsabilidad.



*

*

2 comentarios:

Anónimo dijo...

Amigo enrique ya hace bastante tiempo he intentado hacer esto y no he podido, seguí tus intrusiones y tampoco lo logre si me podrías dar una explicación mas detallada te lo agradecería, cuando dices guardar el bloc de notas en el escritorio este queda allí o hay que colocarlo en algún lugar especifico

Enrique Cortés dijo...

Hola, Tony.

No, el bloc de notas sólo lo usarás para copiar el contenido que aparece en azul. Una vez copiado, guardas el archivo en el Escritorio con extensión .REG. Después lo ejecutas para introducir las órdenes en el registro. Una vez hecho esto, el archivo de registro ya no sirve para nada. Lo puedes guardar donde quieras por si más adelante lo necedsitas.