![]() |
Abrir un programa desde un archivo asociado (2)
Disculpen por no haberme expresado bien, volveré a intentarlo:
El archivo de texto ya está asociado con mi programa hecho en Delphi. ¿Cómo logro obtener la dirección de ese archivo (incluyendo el nombre del archivo) para luego usarlo y lograr que mi programa lea la información del archivo? Imaginemos el siguiente caso: Estoy en el explorador de Windows y le doy doble clic al archivo de texto, se abre mi programa pero éste debe leer también la información de dicho archivo. Gracias por su interés en ayudar. PD: Esta interrogante me lleva a otra pregunta: ¿Cómo logro asociar un tipo de archivo a mi programa desde un programa hecho en Delphi?... Tomen esta pregunta como una muy diferente a la anterior. Gracias otra vez. :D |
Cita:
Código:
HKCR\.rom La siguiente clave es entonces 'RmDesigner.rom' cuyo valor por defecto será la descripción que desees que aparezca en el explorador; en este caso 'Rm Designer master file'. Si no pones nada, el explorador mostrará simplemente algo como 'Archivo ROM'. Dentro de esta clave debes crear la clave 'shell\open\command', esto es, la clave 'shell', dentro de ella la clave 'open' y dentro de ella la clave 'command'. El valor por defecto de la clave 'command' debe contener la ruta al ejecutable; en este caso 'c:\archivos de programas\roman software\RmDesigner.exe "%1"'. El símbolo %1 será sustituído por la línea de comandos, esto es, cuando se ejecute un archivo de extensión 'rom' el explorador pasará el nombre del archivo como parámetro al ejecutable. Te recomiendo que antes de comenzar a experimentar husmees un poco en el registro para ver cómo funciona esto que te digo para extensiones ya registradas como, por ejemplo, '.txt'. Verás que cada clave tiene otros valores pero por el momento basta con los que te indico. Para escribir estas claves en el registro desde tu aplicación Delphi puedes usar la clase TRegistry de la unidad Registry. Te pongo aquí un pequeño ejemplo:
Así, para el ejemplo anterior usarías:
// Saludos |
Hola, muy chula la explicación, si me funciona me hará un gran papel pero...
Cita:
Muchas gracias de antemano. |
Vale, ya lo he encontrado gracias.
Está en Windows |
Dudas sobre aplicaciones registradas.
Vale, otra cosa.
Bueno dos :D 1º Los archivos que he asociado(.fil) antes claro los editaba con un programa y este les puso su iconito to chulo...como hago yo para que ahora se les ponga mi icono? 2º El archivo bien es cierto que me reconoce mi aplicación y me la abre super bien...pero me pasan otras dos cosas: 1.- Me abre la aplicación sin cargar el archivo...con lo cual no hemos hechoMuchas gracias por su ayuda y su atención y disculpen las molestias. Un saludo. |
Si usas el regedit de windows y vas a la clave de registro, verás como se hace lo del icono (creo tienes que escribir una clave de registro más).
1 - ¿has programado algo para que lo abra? - Revisa la ayuda de "CommandLine" de delphi. 2 - Para abrir en la misma instancia, deberás programar en tu aplicación una opción que detecte varias instancias del programa. La JVCL de delphi tiene un componente. Por código también se puede hacer, roman tiene un componente en su web (UIApp en la sección de componentes). Saludos |
OK, muchas gracias.
|
La franja horaria es GMT +2. Ahora son las 12:57:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi