Bon, c'est impossible, je t'explique pourquoi ça ne peut pas marcher :
Reprend donc la démo alphaform2, c'est de ce code que je devais repartir...
Lance notepad par exemple et place dessus notre form. Jusque là aucun problème, mais maintenant, tout en conservant alphaform au 1er plan (il a donc en mémoire la capture du notepad), tu vas redimensionner notepad de haut en bas (tu descend la barre de titre de notepad). Notre form va tout de suite se mettre derrière notepad (normal puisque notepad récupère le focus), et lorsque tu descendras assez bas pour revoir apparaître notre form, tu t'apercevras que l'arrière-plan n'est pas bon, c'est encore la capture de notepad alors qu'il n'est plus derrière notre form...
En résumé, je ne pense pas pouvoir capturer ce qui est derrière notre form à partir du moment où notre form n'est plus au 1er plan. C'est pour cette raison que l'utilisation de UpdateLayeredWindow devait apporter la solution puisque l'arrière-plan sera toujours le bon. Et lorsque notre form est active, je la passe en mode "control"... Mais même cette solution ne va pas être facile à réaliser. Mais bon, faut pas baisser les bras maintenant, on a déjà bien progressé, je pense qu'il faut continuer à chercher.
Partager