Existe-t-il un moyen d'appeler MessageBox.Show qui apparaît dans la barre des tâches? Il serait probablement préférable de créer un formulaire personnalisé et de l'afficher bien sûr, mais étant un programmeur paresseux, je veux éviter de refaire les icônes de notification d'erreur et d'alerte par défaut que vous obtenez avec un bon vieux MessageBox.Show.MessageBox.Show saveur qui apparaît dans la barre des tâches
1
A
Répondre
3
Essayez d'utiliser le MessageBoxOptions ENUM:
MessageBox.Show("Test", "Test", MessageBoxButtons.OK, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
Note: Il y a un effet secondaire de multithreading à l'utilisation de ce sujet, voir l'article How To Display A User Interface From A Daemon.
1
Implémentez une IWin32Window, renvoyez la poignée en tant que IntPtr.Zero (bureau), puis affichez la boîte de message avec cette fenêtre en tant que parent.
1
private static Image GetImage(MessageBoxIcon icon)
{
switch (icon)
{
case MessageBoxIcon.Error:
return System.Drawing.SystemIcons.Error.ToBitmap();
case MessageBoxIcon.Exclamation:
return System.Drawing.SystemIcons.Exclamation.ToBitmap();
case MessageBoxIcon.Information:
return System.Drawing.SystemIcons.Information.ToBitmap();
case MessageBoxIcon.Question:
return System.Drawing.SystemIcons.Question.ToBitmap();
}
return null;
}
Questions connexes
- 1. IE bandobject apparaissant dans la barre des tâches du bureau
- 2. Arrêter la barre des tâches clignotante
- 3. comment insérer une barre latérale comme l'interface utilisateur dans la barre des tâches xp?
- 4. Comment afficher les notifications de la barre des tâches?
- 5. Boîte de dialogue modale avec formulaire secondaire affiché dans la barre des tâches
- 6. (Win Api) Vérifiez si une fenêtre d'application externe est dans la barre des tâches
- 7. Application qui ne va pas épingler à la barre des tâches Windows 7
- 8. Form.Show ne s'affiche pas dans la barre des tâches dans Vista
- 9. Masquer la barre des tâches en utilisant C#
- 10. Comment puis-je écouter des raccourcis lorsque l'application est la barre des tâches en C#
- 11. Comment exécuter un script sans être dans la barre des tâches?
- 12. Comment définir l'icône de groupement de la barre des tâches
- 13. Afficher un ContextMenuStrip sans qu'il n'apparaisse dans la barre des tâches
- 14. Des pages longues dans le décalage FireFox lorsque la barre de défilement apparaît
- 15. Problème avec MessageBox.Show dans la capture
- 16. Comment trouver l'emplacement et la taille de la barre des tâches Windows?
- 17. Glisser et déposer dans la zone de notification de la barre des tâches avec WinApi
- 18. Comment masquer la fenêtre, mais afficher dans la barre des tâches?
- 19. Comment créer un formulaire dans une DLL et l'afficher dans la barre des tâches?
- 20. Définition de l'image d'arrière-plan d'une barre des tâches?
- 21. Comment obtenir les noms de processus d'applications dans la barre des tâches en utilisant C#?
- 22. Comment puis-je déterminer par programme si une application clignote dans la barre des tâches
- 23. Plusieurs fenêtres, mais aussi plusieurs éléments dans la barre des tâches
- 24. Comment masquer un formulaire Windows mais conserver une entrée dans la barre des tâches?
- 25. Eclipse 3.4+ - Plus de notification d'un point d'arrêt dans la barre des tâches
- 26. Flex-AIR: Créer une application sans onglet dans la barre des tâches?
- 27. Comment cacher un ballon de la barre des tâches à volonté?
- 28. Comment masquer une entrée de la barre des tâches mais conserver la forme de la fenêtre?
- 29. WPF Appel MessageBox.Show asynchrone
- 30. Puis-je recréer une icône de la barre des tâches d'une application en cours qui a disparu?
Apparemment, tout MessageBox.Show sans parent spécifié apparaît dans la barre des tâches. – Jeremy