Hey, j'essaye de faire un programme qui minimise n'importe quel programme dans la barre d'état système au lieu de le minimiser normalement. Est-ce possible? J'ai regardé autour de google mais je ne peux rien trouver.Réduire n'importe quel programme à la barre d'état système
Répondre
Les icônes de la zone de notification sont appelées «icônes de notification».
Pour ce faire à votre propre application, Si vous utilisez WinForms vous pouvez utiliser la classe NotifyIcon pour afficher les icônes dans la barre d'état système. Ensuite, tout ce que vous avez à faire est de ne pas afficher la fenêtre dans la barre des tâches.
Si vous utilisez WPF il n'y a pas de remplacement, vous devez toujours utiliser l'ancienne classe WinForms NotifyIcon, consultez ce MSDN sample pour plus d'informations à ce sujet.
Si vous voulez cacher une autre application, ce que vous devez faire est appelle API utiliser pour effectuer les modifications à l'état de la fenêtre des applications.
Vous pouvez utiliser FindWindow pour obtenir un handle de la fenêtre que vous souhaitez masquer, puis vous pouvez utiliser GetWindowLong pour obtenir l'état Windows. Ensuite, vous devez supprimer le drapeau WS_EX_APPWINDOW de l'état et utiliser la méthode SetWindowLong pour appliquer le nouveau style, cela le supprimera de la barre des tâches. Vous pouvez ensuite utiliser les méthodes Get/SetWindowState pour connaître l'état de la fenêtre et la masquer/la réduire.
Il vous reste juste besoin d'utiliser la classe NotifyIcon pour afficher votre propre icône dans la barre des tâches.
Bonne chance avec tout cela. Ce n'est pas quelque chose que j'ai essayé personnellement, mais j'ai utilisé tous ces appels de méthodes d'autres façons. Si vous n'avez pas fait de choses API à partir de C# avant de vous trouver, vous devez faire un peu de googling pour comprendre votre DllImports pour les méthodes de l'API de version. Cela ne devrait pas être quelque chose de trop difficile.
Crazyd22 a trouvé un codeproject article qui utilise un ensemble légèrement différent des méthodes de l'API, mais permet d'obtenir à peu près le même effet. (Voir les commentaires ci-dessous.)
- 1. Mettre un programme dans la barre d'état système au démarrage
- 2. Programme C# Win-démarrage de la barre d'état système
- 3. Comment puis-je réduire mon application Windows Form à la barre des tâches système?
- 4. Comment éviter de laisser une icône dans la barre d'état système à la sortie?
- 5. VBA - Arrêter le programme de quitter, réduire à la place
- 6. Application de la barre d'état système Windows
- 7. Emacs: réduire la dépendance à la souris
- 8. Icônes de la barre d'état système déformée
- 9. Icône de la barre d'état système n'apparaissant pas au démarrage
- 10. Ajouter un bouton à la barre de navigation par programme
- 11. Delphi: Réduire l'application à systray
- 12. .NET Réduire au bac ET Réduire les ressources requises
- 13. Réduire la fenêtre du navigateur
- 14. Quel système de licence sur étagère répondra à mes besoins?
- 15. Quel système d'exploitation iPhone viser?
- 16. Comment vérifier quel système d'exploitation?
- 17. Quel est le nom du widget de la barre Kde utilisé dans un programme comme Kate? (image à l'intérieur)
- 18. Barre de volume du système de déclenchement
- 19. Désactiver la fenêtre Agrandir/Réduire
- 20. Comment exécuter un fichier .exe dans la barre d'état système?
- 21. Comment attacher une barre de défilement système à mon contrôle
- 22. Masquer un formulaire dans la barre d'état système
- 23. Afficher la barre de progression dans l'icône de la barre des tâches du programme
- 24. Vérifiez si la barre d'état système est centrée sur Java?
- 25. instance unique et notifier dans la barre d'état système
- 26. Comment trouver l'emplacement de l'icône dans la barre d'état système
- 27. barre d'état système infobulle de formatage
- 28. Empreinte de l'application système et de la mémoire système
- 29. Comment réduire la largeur de la barre de séparation HDividedBox en Flex?
- 30. Utilisation de wndproc en C# pour réduire la forme sur leftclick de la barre des tâches
Ouais je sais cela, je veux dire différentes applications, comme iTunes – Crazyd22
Oh, vous voulez minimiser les autres programmes à la barre des tâches. Ok, pour ce faire, vous devez toujours utiliser NotifyIcon pour afficher une icône dans le systray, mais vous devrez trouver un appel API pour masquer les fenêtres de la barre des tâches du programme. Accroche-toi, je verrai si je peux trouver quelque chose. –
Je vois, très bien, merci ^^ – Crazyd22