J'ai un TimerProc qui appelle MessageBox. Je veux que le MessageBox reste au-dessus des autres fenêtres. Ainsi, par exemple, la fenêtre parente règle le minuteur, puis je déplace une autre fenêtre par dessus. Lorsque la minuterie se déclenche, je veux que MessageBox apparaisse en haut de la fenêtre qui couvre l'application. Est-ce possible, et comment dois-je y aller?Rendre MessageBox reste au-dessus des autres fenêtres
Répondre
Je pense que vous voulez faire de System Modal comme MB_SYSTEMMODAL comme décrit here.
Et/ou de faire de la fenêtre qui est sur le dessus le propriétaire du MessageBox.
Avez-vous besoin de la même boîte de message qui est déjà ouverte pour aller en haut? Ou un nouveau pour ouvrir au-dessus des autres fenêtres?
Si vous voulez la même MessageBox qui est déjà ouvert vient d'apporter au sommet:
Je pense que vous pouvez obtenir une poignée de fenêtre MessageBox
si vous utilisez EnumThreadWindows
mais je ne l'ai jamais essayé moi-même. Donc, si cela fonctionne, vous pouvez utiliser sa poignée de fenêtre dans un appel à BringWindowToTop
.
Si obtenir le handle MessageBox ne fonctionne pas pour vous, vous pouvez simplement créer votre propre fenêtre qui ressemble à une boîte de message à la place, puis appelez BringWindowToTop
à la place.
Si vous souhaitez apparaitre une nouvelle MessageBox sur le dessus:
Si vous voulez un nouveau MessageBox chaque fois que vous pouvez utiliser le drapeau MB_SYSTEMMODAL
comme décrit dans la documentation MessageBox. MB_TOPMOST
est dit être ignoré dans Vista et au-dessus.
- 1. Comment conserver l'une de mes fenêtres d'application au-dessus des autres fenêtres de la même application?
- 2. Comment rendre le redimensionnement des fenêtres WPF moins «laggy»?
- 3. fenêtre étant sur le dessus des autres fenêtres dans l'application
- 4. Accès aux autres fenêtres dans Air
- 5. Rendre les fenêtres Tkinter visibles dans la barre des tâches
- 6. Comment rendre TWebBrowser ignorer les caractères accélérateurs des autres contrôles?
- 7. Rendre OR/M lâchement couplé et séparé des autres couches
- 8. Peut-on rendre récursif pour les fenêtres?
- 9. MessageBox multilingue en C#
- 10. Afficher la fenêtre au-dessus des autres fenêtres, mais pas la barre des tâches
- 11. Visual Studio 2008 reste le débogueur de la plupart des fenêtres
- 12. android messagebox
- 13. RetryCancel MessageBox
- 14. Implémentation GTK de MessageBox
- 15. Faire apparaître une fenêtre tkinter sur toutes les autres fenêtres
- 16. MessageBox de WinAPI en Java
- 17. Comment recevoir des commentaires d'un Windows MessageBox?
- 18. Ajouter des boutons personnalisés au MessageBox existant
- 19. Comment rendre les fenêtres de l'interface utilisateur sensibles?
- 20. Rendre les compilateurs GCC et autres C++ très stricts
- 21. Java - Comment rendre un ensemble de JInternalFrame indépendant les uns des autres?
- 22. ASP C# | MessageBox conserve l'affichage
- 23. Définir l'emplacement de MessageBox?
- 24. Comment savoir si ma winform est au-dessus des autres fenêtres de C#?
- 25. JOptionPane ne montrera pas sa boîte de dialogue au-dessus des autres fenêtres
- 26. Garder une application Windows au-dessus des autres fenêtres et en focus - toujours
- 27. Styles MessageBox dans .NET
- 28. Problème avec MessageBox
- 29. Ne pas voir MessageBox
- 30. ExtJS - forme échec MessageBox