buenas queria preguntarles cual es la forma mas adecuada a hacer esto, basicamente es que tengo una aplicacion hecha en vb.net winform y que lee archivos csv, la aplicacion esta asociada a la extension es decir que al hacer doble clic sobre el archivo inicia y carga el contenido en mi aplicación, uno de los detalles es que si quiero abrir otro archivo se me abre la aplicacion otra ves y lo que quiero es que se abra solo en una.
Estaba leyendo por internet que esto se puede hacer mediante:
1) la api "SendMessage" es decir al iniciar y comprobar si el proceso esta activo y si lo esta enviar los archivos que pasan Environment.GetCommandLineArgs()
y luego cerrar la aplicacion.
2)lo mismo que el anterior solo que en ves de verificar si el proceso esta activo usar MUTEX.
3)Hacerlo mediante el WindowsFormsApplicationBase, es decir heredar una clase de WindowsFormsApplicationBase estableciendo la propiedad IsSingleInstance en TRUE.
4) Mediante: Dynamic Data Exchange (DDE) - (Esto si que no tengo mucha idea)
Cual de estas formas deberia usar??
Gracias
Estaba leyendo por internet que esto se puede hacer mediante:
1) la api "SendMessage" es decir al iniciar y comprobar si el proceso esta activo y si lo esta enviar los archivos que pasan Environment.GetCommandLineArgs()
y luego cerrar la aplicacion.
2)lo mismo que el anterior solo que en ves de verificar si el proceso esta activo usar MUTEX.
3)Hacerlo mediante el WindowsFormsApplicationBase, es decir heredar una clase de WindowsFormsApplicationBase estableciendo la propiedad IsSingleInstance en TRUE.
4) Mediante: Dynamic Data Exchange (DDE) - (Esto si que no tengo mucha idea)
Cual de estas formas deberia usar??
Gracias