Asociar una carpeta a una aplicación

20/09/2004 - 19:49 por sicilia | Informe spam
¿Se puede conseguir que al hacer doble clic en una carpeta windows
abra una determinada aplicación, igual que se hace con archivos
sueltos?

He programado una aplicación que no trabaja con archivos sueltos sino
con carpetas (que a su vez contienen los archivos de trabajo). Es
decir, en la opción de menú "Archivo | Abrir" no se selecciona un
archivo, sino una carpeta. Desde dentro de la aplicación, ningún
problema, pero desde fuera no consigo que windows lance
automáticamente mi aplicación al hacer doble clic sobre la carpeta.

Lo he intentado asignando una extensión a la carpeta y asociando dicha
extensión a mi aplicación. Pero al hacer doble clic sobre la carpeta,
simplemente se abre.

Preguntas similare

Leer las respuestas

#6 sicilia
21/09/2004 - 11:12 | Informe spam
Eso ya lo he probado y desgraciadamente no va. Puedes darle la
extensión que quieras, y configurar dicha extensión como quieras:
doble clic sobre la carpeta simplemente la abre.

Gracias por el interés.



"Alex GD" wrote in message news:...
No tengo ni idea, pero supongo que los tiros irían por eso que has hecho
de asignar una extensión a la carpeta. En opciones de carpeta, tipos de
archivo, selecciona esa extensión que has asociado y prueba con los
parámetros del DDE y el tipo de acción.
Respuesta Responder a este mensaje
#7 Carlos Moral
22/09/2004 - 00:24 | Informe spam
A ver si te funciona esto:
HKEY_CLASSES_ROOT\Folder\shell

Créate ahí una subcarpeta que se llame myapp, por ejemplo, y dentro de ella
le creas una subcarpeta command.
Te quedaría HKEY_CLASSES_ROOT\Folder\shell\myapp\command
Ahora se trataría de editar el valor predeterminado y ponerle el programa
ese que quieres que se te lance.

Si lo que quieres es que el programa se te ejecute al hacer doble click,
puedes probar a sustituir el valor predeterminado de:
HKEY_CLASSES_ROOT\Folder\shell\open\command (previa copia de seguridad del
valor actual), pues la acción por defecto al hacer doble click sobre un
folder es open.

Otra opción es una vez que te has creado el nuevo valor en
HKEY_CLASSES_ROOT\Folder\shell\myapp\command, si haces click derecho sobre
un directorio te aparecerá como opción myapp.
Para que coja por defecto la acción de myapp al hacer doble click, hay que
entrar en cualquier ventana del explorer en Herramientas-Opciones de
carpeta-Tipos de archivo...
Buscar "Carpeta" y entrar en las opciones avanzadas y establecer como
predeterminada la opción myapp.

No sé si se me entiende. Si te pierdes mírate como referencia cómo está
construida y qué valores tienen las claves que cuelgan de:
HKEY_CLASSES_ROOT\Folder\shell

Suerte

"M.Sesma" escribió en el mensaje
news:
¿Se puede conseguir que al hacer doble clic en una carpeta windows
abra una determinada aplicación, igual que se hace con archivos
sueltos?

He programado una aplicación que no trabaja con archivos sueltos sino
con carpetas (que a su vez contienen los archivos de trabajo). Es
decir, en la opción de menú "Archivo | Abrir" no se selecciona un
archivo, sino una carpeta. Desde dentro de la aplicación, ningún
problema, pero desde fuera no consigo que windows lance
automáticamente mi aplicación al hacer doble clic sobre la carpeta.

Lo he intentado asignando una extensión a la carpeta y asociando dicha
extensión a mi aplicación. Pero al hacer doble clic sobre la carpeta,
simplemente se abre.
Respuesta Responder a este mensaje
#8 sicilia
22/09/2004 - 16:28 | Informe spam
Casi!

La pista era buena. En lugar de tocar manualmente el registro, fui a
"Opciones de carpeta | Tipos de archivo", y pulsé "Nueva" para añadir
un nuevo tipo de archivo registrado. Aquí, además de poder especificar
la extensión, en las opciones avanzadas se puede seleccionar como tipo
de archivo "Carpeta" o "Carpeta de archivos". Entonces asocié la nueva
extensión a mi aplicación, convertí la acción en la acción por
defecto, y... fantástico, al hacer doble click sobre las carpeta se
abría mi aplicación! (Incluso le pasaba la ruta de la carpeta en la
línea de comando.)

Lástima que eso ocurría con TODAS las carpetas. Se había pasado por el
forro el detalle de la extensión. ¿Es posible filtrar esta acción para
que sólo actúe sobre ciertas carpetas?

Gracias.

"Carlos Moral" <kkthek_arroba_wanadoo.es> wrote in message news:<#...
A ver si te funciona esto:
HKEY_CLASSES_ROOT\Folder\shell

Créate ahí una subcarpeta que se llame myapp, por ejemplo, y dentro de ella
le creas una subcarpeta command.
Te quedaría HKEY_CLASSES_ROOT\Folder\shell\myapp\command
Ahora se trataría de editar el valor predeterminado y ponerle el programa
ese que quieres que se te lance.

Si lo que quieres es que el programa se te ejecute al hacer doble click,
puedes probar a sustituir el valor predeterminado de:
HKEY_CLASSES_ROOT\Folder\shell\open\command (previa copia de seguridad del
valor actual), pues la acción por defecto al hacer doble click sobre un
folder es open.

Otra opción es una vez que te has creado el nuevo valor en
HKEY_CLASSES_ROOT\Folder\shell\myapp\command, si haces click derecho sobre
un directorio te aparecerá como opción myapp.
Para que coja por defecto la acción de myapp al hacer doble click, hay que
entrar en cualquier ventana del explorer en Herramientas-Opciones de
carpeta-Tipos de archivo...
Buscar "Carpeta" y entrar en las opciones avanzadas y establecer como
predeterminada la opción myapp.

No sé si se me entiende. Si te pierdes mírate como referencia cómo está
construida y qué valores tienen las claves que cuelgan de:
HKEY_CLASSES_ROOT\Folder\shell

Suerte

"M.Sesma" escribió en el mensaje
news:
> ¿Se puede conseguir que al hacer doble clic en una carpeta windows
> abra una determinada aplicación, igual que se hace con archivos
> sueltos?
>
> He programado una aplicación que no trabaja con archivos sueltos sino
> con carpetas (que a su vez contienen los archivos de trabajo). Es
> decir, en la opción de menú "Archivo | Abrir" no se selecciona un
> archivo, sino una carpeta. Desde dentro de la aplicación, ningún
> problema, pero desde fuera no consigo que windows lance
> automáticamente mi aplicación al hacer doble clic sobre la carpeta.
>
> Lo he intentado asignando una extensión a la carpeta y asociando dicha
> extensión a mi aplicación. Pero al hacer doble clic sobre la carpeta,
> simplemente se abre.
Respuesta Responder a este mensaje
#9 Enrique [MVP Windows]
22/09/2004 - 20:32 | Informe spam
NO, ese es el problema, que las acciones que crees nuevas en los tipos de archivo *Carpeta*,
son para todas las carpetas. Por eso, no es posible conseguir que al abrir una carpeta
DETERMINADA del sistema, se ejecute una aplicación, y en el resto no.


Saludos,
Enrique Cortés
Microsoft MVP - Windows - IE/OE


Instala ya mismo el Service Pack 2 (SP2), la actualización más importante para Windows XP, que
incluye todas las actualizaciones críticas hasta la fecha y protegerá tu seguridad en general
gracias a Windows Security Center. Haz clic en el siguiente enlace:
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a

Este mensaje se proporciona "como está", sin garantías de ninguna clase y no otorga ningún
derecho.
This posting is provided "AS IS" with no warranties, and confers no rights.

"M.Sesma" escribió en el mensaje
news:
Casi!

La pista era buena. En lugar de tocar manualmente el registro, fui a
"Opciones de carpeta | Tipos de archivo", y pulsé "Nueva" para añadir
un nuevo tipo de archivo registrado. Aquí, además de poder especificar
la extensión, en las opciones avanzadas se puede seleccionar como tipo
de archivo "Carpeta" o "Carpeta de archivos". Entonces asocié la nueva
extensión a mi aplicación, convertí la acción en la acción por
defecto, y... fantástico, al hacer doble click sobre las carpeta se
abría mi aplicación! (Incluso le pasaba la ruta de la carpeta en la
línea de comando.)

Lástima que eso ocurría con TODAS las carpetas. Se había pasado por el
forro el detalle de la extensión. ¿Es posible filtrar esta acción para
que sólo actúe sobre ciertas carpetas?

Gracias.

"Carlos Moral" <kkthek_arroba_wanadoo.es> wrote in message
news:<#...
A ver si te funciona esto:
HKEY_CLASSES_ROOT\Folder\shell

Créate ahí una subcarpeta que se llame myapp, por ejemplo, y dentro de ella
le creas una subcarpeta command.
Te quedaría HKEY_CLASSES_ROOT\Folder\shell\myapp\command
Ahora se trataría de editar el valor predeterminado y ponerle el programa
ese que quieres que se te lance.

Si lo que quieres es que el programa se te ejecute al hacer doble click,
puedes probar a sustituir el valor predeterminado de:
HKEY_CLASSES_ROOT\Folder\shell\open\command (previa copia de seguridad del
valor actual), pues la acción por defecto al hacer doble click sobre un
folder es open.

Otra opción es una vez que te has creado el nuevo valor en
HKEY_CLASSES_ROOT\Folder\shell\myapp\command, si haces click derecho sobre
un directorio te aparecerá como opción myapp.
Para que coja por defecto la acción de myapp al hacer doble click, hay que
entrar en cualquier ventana del explorer en Herramientas-Opciones de
carpeta-Tipos de archivo...
Buscar "Carpeta" y entrar en las opciones avanzadas y establecer como
predeterminada la opción myapp.

No sé si se me entiende. Si te pierdes mírate como referencia cómo está
construida y qué valores tienen las claves que cuelgan de:
HKEY_CLASSES_ROOT\Folder\shell

Suerte

"M.Sesma" escribió en el mensaje
news:
> ¿Se puede conseguir que al hacer doble clic en una carpeta windows
> abra una determinada aplicación, igual que se hace con archivos
> sueltos?
>
> He programado una aplicación que no trabaja con archivos sueltos sino
> con carpetas (que a su vez contienen los archivos de trabajo). Es
> decir, en la opción de menú "Archivo | Abrir" no se selecciona un
> archivo, sino una carpeta. Desde dentro de la aplicación, ningún
> problema, pero desde fuera no consigo que windows lance
> automáticamente mi aplicación al hacer doble clic sobre la carpeta.
>
> Lo he intentado asignando una extensión a la carpeta y asociando dicha
> extensión a mi aplicación. Pero al hacer doble clic sobre la carpeta,
> simplemente se abre.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida