2009-10-07 3 views
0

Je veux avoir ma forme toujours Topmost (il suit le curseur de la souris), même au-dessus de la fenêtre URL dans IE par exemple. Cela fonctionne lorsque j'ajoute Topmost = true ou BringToFront() à la méthode OnPaint. Cependant, tout est OK mais en cliquant sur les boutons dans le formulaire principal (l'application se compose de Form1 pour les options et transparent form2, en suivant la souris). Si form2 est toujours défini sur le plus haut, les clics sur le formulaire1 ne sont pas enregistrés. Je n'ai trouvé aucune solution de contournement, c'est-à-dire quelque chose comme s'il y a un contrôle avec une coordonnée Z plus élevée, définissez-la au plus haut niveau? Espérons que cela a du sens, merci!Fenêtre TopMost - définie uniquement s'il y a une fenêtre ordonnée Z "supérieure"?

+0

"Que faire si deux programmes ont fait cela": http://blogs.msdn.com/oldnewthing/archive/2005/06/07/426294.aspx – Joey

+0

@Johannes: Je pense que c'est assez mauvais d'avoir * un * programme ce. – MusiGenesis

+0

Je l'ai besoin pour le programme de mise en évidence de la souris pour aider mon parent. En fait cela fonctionne, il y a un cercle rouge autour du curseur de la souris, mais le plus haut ne fonctionne pas toujours (comme lorsque vous ouvrez la liste des URL dans IE). – Petr

Répondre

Questions connexes