J'essaye de créer une application qui rend une fenêtre (externe à l'application) transparente quand elle perd le focus. La plupart des choses (obtenir l'identifiant de la fenêtre, définir la transparence, etc.) seraient faciles, sauf une chose - comment puis-je accrocher les fenêtres?Comment puis-je accrocher plusieurs fenêtres en C#?
0
A
Répondre
1
Vous pouvez utiliser interop. Utilisez la fonction SendMessage() pour envoyer un message personnalisé à votre fenêtre. La fenêtre peut alors appeler SetLayeredWindowAttributes() une fois que vous recevez ce message pour changer sa transparence.
L'autre chose est que vous devriez vraiment être en mesure de faire tourner la fenêtre LUI-MÊME transparent quand il perd le focus en écoutant WM_KILLFOCUS
EDIT:
Latch sur les événements et Deactivate activés en C#.
private void Form1_Deactivate(object sender, EventArgs e) { this.Opacity = 0.5 ; } private void Form1_Activated(object sender, EventArgs e) { this.Opacity = 1.0 ; }
Questions connexes
- 1. en utilisant FindWindow avec plusieurs fenêtres racines
- 2. Plusieurs fenêtres dans OpenGL?
- 3. Comment créer plusieurs fenêtres/vues sur l'iPhone?
- 4. Détection de plusieurs runtimes C liés sur des fenêtres
- 5. Plusieurs fenêtres dans Adobe AIR
- 6. Plusieurs fenêtres pop-up Javascript
- 7. Minimisation toutes les fenêtres ouvertes en C#
- 8. Gérer plusieurs événements vous maintenez la touche C fenêtres # forme
- 9. Autoriser l'ouverture de plusieurs fenêtres si les fenêtres n'existent pas
- 10. Alternatives aux crochets de fenêtres en C#?
- 11. Plusieurs fenêtres ou "pages" dans une application
- 12. fil Accrocher sortie
- 13. Bibliothèques JavaScript Comet prenant en charge plusieurs fenêtres
- 14. fenêtre Accrocher Questions
- 15. Accrocher dans win32
- 16. Accrocher dans ma demande
- 17. Comment passer plusieurs paramètres en Objective-C?
- 18. Utilisation SetWindowPos en C# pour déplacer les fenêtres
- 19. Comment accrocher le processus externe avec SetWindowsHookEx et WH_KEYBOARD
- 20. Dessin sur toutes les fenêtres sur plusieurs moniteurs
- 21. Application Eclipse RCP - conception multi-fenêtres pour plusieurs moniteurs
- 22. jQuery draggable + droppable: comment accrocher l'élément déposé à l'élément déposé
- 23. Est-ce que CompositeWPF supporte plusieurs fenêtres/shells?
- 24. Comment accrocher la réponse json au formulaire html via jquery?
- 25. C++ Utilisation de fenêtres nommées tubes
- 26. Capture de plusieurs claviers en C#
- 27. C# Comment imprimer plusieurs images
- 28. L'activation de plusieurs fenêtres d'application ne fonctionne pas correctement
- 29. HttpHandler pour accrocher les demandes * .svc
- 30. C# Winforms: fenêtres de haut niveau multiples et ShowDialog()
En supposant que ce soit WinForms ... – Noldorin
@Noldorin // Oui – Moon