Domanda

Ehi, sto davvero bloccato con il mio progetto qui ... ho bisogno di sapere quando è stata minimizzata / restaurato qualsiasi finestra aperta e Gestire l'evento nella mia App. Tutte le idee?

Modifica: MusiGenesis è giusto, io voglio sapere quando altre applicazioni sono ridotti al minimo / restaurato

È stato utile?

Soluzione

Credo che si avrebbe bisogno di utilizzare la funzione API Win32 SetWindowsHookEx (insieme a pochi altri). In sostanza, si dovrebbe scorrere tutte le finestre aperte nel sistema operativo e agganciare nelle loro manifestazioni di ridimensionamento.

Commento obbligatorio: stai che è necessario fare questo? Mentre penso che questo è teoricamente possibile, suona come una bella cattiva idea, e in contrasto con il modo in cui le applicazioni in Windows si suppone comportarsi.

Aggiornamento: Penso che "Mostra Desktop" in Windows funziona un po 'come questo, se non che itera attraverso tutte le finestre aperte e quindi utilizza SendMessage per minimizzarli se aperto (indovinare totale da parte mia)

.

Aggiorna 2 : questo è un duro, e sono molto curioso di sapere come questo potrebbe essere fatto (sono sicuro al 100% che è possibile ). Terrò d'occhio questa domanda, e se nessuno esce con una risposta nei prossimi giorni o due, vi posterò di nuovo e offrire una taglia su di esso (si potrebbe fare, ma è necessario avere un po ' punti reputazione di proprio per offrire come una taglia).

Altri suggerimenti

Supponendo che si sta utilizzando Windows Form, è possibile gestire il evento OnSizeChanged , e testare la WindowState

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top