Eu tenho um aplicativo winforms C # que executa uma macro em outro programa. O outro programa abrirá janelas continuamente e geralmente fará as coisas parecerem, por falta de uma palavra melhor, malucas. Quero implementar um botão de cancelamento que interromperá a execução do processo, mas não consigo fazer com que a janela permaneça no topo. Como faço isso em C #?
Edit: Eu tentei TopMost = true; , mas o outro programa continua exibindo suas próprias janelas por cima. Existe uma maneira de enviar minha janela para o topo a cada n milissegundos?
Edit: A maneira como resolvi isso foi adicionando um ícone na bandeja do sistema que cancelará o processo clicando duas vezes nele. O ícone da bandeja do sistema não fica encoberto. Obrigado a todos que responderam. Eu li o artigo sobre por que não há uma janela 'super no topo' ... logicamente, não funciona.