Pergunta

Ei, estou realmente preso ao meu projeto aqui ... preciso saber quando qualquer janela aberta foi minimizada / restaurada e lidar com o evento em meu próprio aplicativo. Alguma ideia?

Editar: A musigênese está certa, eu quero saber quando outras aplicações são minimizadas/restauradas

Foi útil?

Solução

Eu acho que você precisaria usar a função SetWindowshookex Win32 API (junto com alguns outros). Basicamente, você iterava todas as janelas abertas no sistema operacional e conectaria seus eventos de redimensionamento.

Comentário obrigatório: você está claro você precisa fazer isso? Embora eu ache que isso seja teoricamente possível, parece uma idéia muito ruim e contra a maneira como os aplicativos no Windows devem se comportar.

ATUALIZAÇÃO: Eu acho que "Show Desktop" no Windows funciona como esse, exceto que ele itera por todas as janelas abertas e usa o SendMessage para minimizá -los se abrir (suportar total da minha parte).

Atualização 2: isso é difícil, e estou muito curioso para saber como isso pode ser feito (tenho 100% de certeza é possível). Vou ficar de olho nessa pergunta e, se ninguém tiver uma resposta nos próximos dias ou dois, vou postar novamente e oferecer uma recompensa (você pode fazer isso, mas você precisa ter alguns Pontos de reputação próprios para oferecer como recompensa).

Outras dicas

Supondo que você esteja usando formulários do Windows, você pode lidar com o OnSizeChanged evento, e testar o WindowState

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top