2009-02-19 8 views
1

Si j'ai les poignées à deux fenêtres, comment puis-je savoir si l'une obscurcit l'autre? Évidemment, je peux facilement faire un test de collision, mais comment puis-je tester/trouver leur "ordre z"? Les fenêtres proviennent d'applications totalement différentes.Comment détecter quelle fenêtre en cache une autre?

Je suis probablement manque quelque chose assez évident ..

+0

Je souhaite que les programmes d'installation l'aient fait. Je ne peux pas vous dire combien de fois j'ai attendu une installation car elle affichait une invite qui, d'une manière ou d'une autre, se trouvait derrière la fenêtre d'installation principale. –

Répondre

2

WindowFromPoint, (utiliser un point délimité par une fenêtre, et voyez si vous revenez la poignée ou l'autre de cette fenêtre).

Pour l'obscurcissement partiel, vous pouvez utiliser le système d'écrêtage. J'en parle plus en détail sur mon site Web here

0

This page parle de l'ordre Z des fenêtres. Il ne mentionne pas une fonction pour obtenir l'ordre Z directement, mais il pointe à GetNextWindow(), ce qui donne une fenêtre peut renvoyer la suivante (ou précédente, ne laissez pas le nom vous tromper) dans l'ordre Z. En utilisant cela, vous devriez être capable de le comprendre.

Questions connexes