Jump to content


Photo

Ejecutar solo una instancia en C#

C# Mutex Instancia Lenguajes

  • Please log in to reply
3 replies to this topic

#1 LuisKaeL

LuisKaeL

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 26 May 2022 - 07:18 AM

Estoy haciendo un programa en C# en donde necesito que cada vez que se ejecute el programa, verifique si ya esta abierto y si se encuentra abierto pueda enviar una cadena de texto a la instancia que ya esta abierta para realizar una accion, y si no esta abierto pues que se inicie normalmente, puedo verificar que la instancia ya esta abierta con mutex, pero no se como realizar lo demas. Otra alternativa seria que se cerrara automaticamente la instancia que ya esta abierta y se ejecutara normalmente la que estas abriendo.


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 26 May 2022 - 09:09 AM

Hola bienvenido a delphiaccess

 

Se que se puede utilizar el API de Windows para la transferencia de mensajes entre aplicaciones, me parece que con PostMessage() o algo similar, como hacerlo en C# lo desconozco.

 

Saludos


  • 1

#3 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 posts
  • LocationEspaña

Posted 26 May 2022 - 10:44 PM

A lo mejor, aquí encuentras la respuesta a tu petición:

 

https://es.stackover...e-mi-aplicación

 

Saludos


  • 1

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 27 May 2022 - 11:11 AM

Sobre el asunto de enviar una cadena a la instancia de la app que ya se encuentra en ejecución, mira esto a ver si te da pistas: Pasar parámetros en caliente


Saludos.
  • 0





Also tagged with one or more of these keywords: C#, Mutex, Instancia, Lenguajes

IP.Board spam blocked by CleanTalk.