Implementação de controle de troca de janelas

Boa tarde,

Gostaria de solicitar auxílio na implementação da seguinte lógica em nossa aplicação:

Contexto: Atualmente, usuários do grupo “Administrador” possuem um botão para minimizar a aplicação. Ao clicar nele, a troca de janelas (Alt+Tab) é habilitada.

Problema: Precisamos que, assim que o usuário restaurar a aplicação (clicando no ícone da barra de tarefas), a troca de janelas seja automaticamente desabilitada novamente.

Dificuldade: Não localizamos propriedades nativas no Viewer ou nos Quadros que identifiquem o estado da janela (minimizado/maximizado).

Tentativa: Consideramos rastrear o movimento do mouse, mas buscamos uma solução mais performática e nativa.

Existe algum evento de sistema ou propriedade que possamos monitorar para detectar quando a aplicação deixa de estar minimizada?