Estoy desarrollando una aplicación en Windows usando vs2005 C++ y quiero asociar una extensión de archivo a la aplicación que puedo hacer en la configuración del registro. Sin embargo, cuando hago clic en el archivo, quiero asociarlo con una instancia en ejecución de mi aplicación y no iniciar una nueva. ¿Cómo puedo lograr este comportamiento?Asociar un tipo de archivo a una aplicación en ejecución
Respuesta
No puedo darle una implementación en la parte superior de mi cabeza, pero mire algo que se llama "comunicación entre procesos" (generalmente usando COM si está en Windows). Lo que puede hacer es, cuando se inicia el programa, buscar otras copias de sí mismo, si encuentra uno, le dice a uno qué archivo quiere abrir y luego se cierra.
me encontré con una aplicación para usted:
Esto solía hacerse con un parámetro de WinMain sino de msdn
un identificador de la instancia anterior de la aplicación. Este parámetro siempre es NULL. Si necesita detectar si ya existe otra instancia, cree un mutex con nombre único utilizando la función CreateMutex. CreateMutex tendrá éxito incluso si el mutex ya existe, pero la función devolverá ERROR_ALREADY_EXISTS. Esto indica que existe otra instancia de su aplicación, porque primero creó el mutex. Sin embargo, un usuario malintencionado puede crear este mutex antes de hacerlo e impedir que se inicie su aplicación. Para evitar esta situación, cree un mutex con nombre aleatorio y almacene el nombre de modo que solo pueda obtenerlo un usuario autorizado. Alternativamente, puede usar un archivo para este propósito. Para limitar su aplicación a una instancia por usuario, cree un archivo bloqueado en el directorio de perfil del usuario.
- 1. Asociar la extensión de archivo con la aplicación en wp7.1
- 2. Eclipse: asociar un editor con un tipo de contenido
- 3. Ejecutar un archivo jar en una aplicación Java en ejecución
- 4. (Iphone) asociar una aplicación a alguna extensión de archivo para abrir archivos adjuntos en la aplicación de correo
- 5. ¿Cómo puedo asociar el tipo de archivo de Excel (xlsx) con la aplicación de iPhone
- 6. ¿Cómo asociar la aplicación de iPhone con _every_ tipo de archivo?
- 7. ¿Cómo asociar un programa Delphi con un tipo de archivo, pero solo para el usuario actual?
- 8. MacOSX - Asociar extensión de archivo con la aplicación - Programáticamente
- 9. Cómo asociar una extensión de archivo a un programa sin hacerlo el programa predeterminado
- 10. Secuencia de comandos para asociar una extensión a un programa
- 11. Cómo asociar un iterador a una colección en OCaml
- 12. asociar una extensión de archivo personalizada con la aplicación java en Windows
- 13. Asociar un nombre de dominio a un directorio en Apache
- 14. Filtro de intención de Android: asociar la aplicación con la extensión de archivo
- 15. No se pudo asociar proyecto con un servidor de tiempo de ejecución en eclipse IDE
- 16. Crear entrada de registro para asociar la extensión de archivo con la aplicación en C++
- 17. Usando ninject a asociar una interfaz genérica, con un defecto si una unión de tipo genérico no está configurado
- 18. Cómo registro un tipo de archivo personalizado en iOS
- 19. Ejecución de un archivo jar como una aplicación en Mac (desde el puerto)
- 20. Cómo llamar a un archivo VBScript en una aplicación C#?
- 21. Llamar a una función genérica con un parámetro de tipo determinado en el tiempo de ejecución
- 22. Despliegue de la aplicación web en un Tomcat en ejecución
- 23. ¿Obliga a una aplicación a ejecutarse en una versión de tiempo de ejecución específica de .NET?
- 24. log4net un archivo por ejecución
- 25. Asociar usuario de Ldap a un grupo con Java
- 26. Cómo convertir una cadena a un tipo anulable que se determina en tiempo de ejecución?
- 27. Encontrar un tipo MIME para un archivo en Windows
- 28. Agregar un archivo JAR a una aplicación de Android
- 29. ¿Conectar dinámicamente un modelo a bases de datos en una aplicación en ejecución?
- 30. ¿Utiliza una aplicación Java como el programa predeterminado para un tipo de archivo en particular?
+1. Buena pregunta. – Nawaz