Tengo una aplicación C # winforms que ejecuta una macro en otro programa. El otro programa continuamente abrirá ventanas y, en general, hará que las cosas se vean, a falta de una palabra mejor, loca. Quiero implementar un botón de cancelación que detendrá la ejecución del proceso, pero parece que no puedo hacer que la ventana permanezca en la parte superior. ¿Cómo hago esto en C #?
Editar: he probado TopMost = true; , pero el otro programa sigue apareciendo sus propias ventanas en la parte superior. ¿Hay alguna manera de enviar mi ventana a la parte superior cada n milisegundos?
Editar: La forma en que resolví esto fue agregando un ícono de la bandeja del sistema que cancelará el proceso al hacer doble clic en él. El icono de la bandeja del sistema no se cubre. Gracias a todos los que respondieron. Leí el artículo sobre por qué no hay una ventana 'súper en la parte superior' ... lógicamente no funciona.