Solo queremos que una instancia de nuestra aplicación se ejecute en cualquier momento. Por lo tanto, al iniciar, busca si la aplicación se está ejecutando y si lo está, llama al SetForegroundWindow en la ventana principal.Llevar otra ventana de procesos al primer plano cuando tiene ShowInTaskbar = false
todo esto es bueno y bien ... en su mayor parte ..
Cuando nuestra aplicación se pone en marcha se mostrará una pantalla de bienvenida y un formulario de inicio de sesión. Ambas formas tienen ShowInTaskBar = false.
Debido a esto, si intenta iniciar otra copia de la aplicación cuando se muestra el formulario de inicio de sesión, ese formulario de inicio de sesión no se pone al frente!
Especialmente porque el usuario no puede ver nada en la barra de tareas, todo lo que cree es que la aplicación es duff y no puede iniciarse. No hay indicación de que haya otra instancia ejecutándose.
¿Hay alguna forma de solucionar este problema?
Pregunta: establecer la propiedad del propietario del formulario de inicio de sesión no resuelven esto o lo hace no tiene efecto? – Asher