Ir al contenido


Foto

Ejecutar solo una instancia en C#

C# Mutex Instancia Lenguajes

  • Por favor identifícate para responder
3 respuestas en este tema

#1 LuisKaeL

LuisKaeL

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 26 mayo 2022 - 07:18

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
  • 14.446 mensajes
  • LocationMéxico

Escrito 26 mayo 2022 - 09:09

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 mensajes
  • LocationEspaña

Escrito 26 mayo 2022 - 10:44

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
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 27 mayo 2022 - 11:11

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





Etiquetado también con una o más de estas palabras: C#, Mutex, Instancia, Lenguajes

IP.Board spam blocked by CleanTalk.