J'essaie de créer un programme en C# qui surveille l'heure du processeur d'une application. Je voudrais avoir une fonctionnalité dans ce programme où l'icône de la barre des tâches est en fait un nombre représentant le temps du processeur (comme ce que coretemp a). Comment pourrais-je faire quelque chose comme ça?Comment faire une valeur numérique changeante pour une icône de la barre des tâches en C#?
0
A
Répondre
2
Vous devez utiliser les classes dans l'espace de noms System.Drawing
.
Créez un Bitmap
, utilisez Graphics.FromImage
pour dessiner dessus, puis appelez le Icon.FromHandle(myBitmap.GetHicon())
.
Vous pouvez ensuite définir l'icône en tant que propriété Icon
de votre formulaire.
EDIT: Comme ceci:
using (var image = new Bitmap(16, 16))
using (var g = Graphics.FromImage(image)) {
g.DrawString(...);
myForm.Icon = Icon.FromHandle(image.GetHicon());
}
Vous pouvez exécuter ceci dans une minuterie pour mettre à jour en permanence l'icône.
Vous pouvez obtenir l'utilisation du processeur comme ceci:
int usage;
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) {
cpu.NextValue(); //First value is 0
usage = cpu.NextValue();
}
Questions connexes
- 1. Windows 7 Icône de l'application et barre des tâches
- 2. Maximisation une fenêtre personnalisée pour inclure la barre des tâches
- 3. Cacher l'application de la barre des tâches
- 4. créer une quantité changeante de pointeurs en C++
- 5. Comment faire pour supprimer une valeur de Registre en C#
- 6. GTK + comment à la barre des tâches, faire fenêtre "solide"
- 7. Comment injecter une dépendance changeante
- 8. Comment masquer une entrée de la barre des tâches mais conserver la forme de la fenêtre?
- 9. Utilisation de wndproc en C# pour réduire la forme sur leftclick de la barre des tâches
- 10. Définition d'une icône de barre des tâches différente de l'icône affichée dans la barre de titre (C#)?
- 11. Pour vérifier si la valeur de chaîne a une valeur numérique ou non en C#
- 12. Barre des tâches Windows 7
- 13. Comment définir l'icône de groupement de la barre des tâches
- 14. wxPython: comment faire pour que l'icône de la barre des tâches réponde au clic gauche
- 15. Comment faire pour amener la barre des tâches Windows au premier plan tout en exécutant maximisé?
- 16. Briser la barre des tâches
- 17. Puis-je recréer une icône de la barre des tâches d'une application en cours qui a disparu?
- 18. Masquer la barre des tâches en utilisant C#
- 19. service web osx fraye icône dans la barre des tâches - osx - tout en tirant l'image
- 20. .NET tester une chaîne pour la valeur numérique
- 21. Comment faire pour qu'un formulaire se comporte comme la barre des tâches de Windows en utilisant C#
- 22. Convertir une image en icône de barre d'outils iPhone
- 23. Supprimer l'application de la barre des tâches avec C# wrapper?
- 24. jQuery/Javascript - Comment convertir une valeur de pixel (20px) en une valeur numérique (20)
- 25. Comment faire pour détecter un clic droit sur la barre des tâches dans WPF
- 26. Masquer l'application PyQt de la barre des tâches
- 27. Vérifiez si une variable contient une valeur numérique en Javascript?
- 28. Comment fonctionne l'AutoHide de la barre des tâches (par programmation)
- 29. Icônes de la barre des tâches manquantes
- 30. Comment puis-je afficher une icône de barre d'état système pour le service de fenêtre C#?
Ok, donc si je lis ce droit, je ferais quelque chose comme ceci: Bitmap b = new Bitmap (Graphics.FromImage (someImage)) Icône.fromHandle (b.getHIcon()); Je suppose que ma seule préoccupation maintenant est comment obtenir l'image elle-même - est-il un moyen facile de dire à C# de transformer la valeur du temps du processeur dans une image à utiliser? La façon dont je vois cela, et corrigez-moi si je me trompe, c'est que Graphics.FromImage() insinue que je dois faire les icônes de nombre moi-même. Merci pour toute l'aide jusqu'à présent, cependant. (Et désolé si le code ci-dessus est difficile à lire, je ne suis pas sûr si je peux insérer des blocs de code dans les commentaires.) – Waffles
Wow, ça a marché! Merci beaucoup, j'ai vraiment appris quelque chose à ce sujet aujourd'hui. :) – Waffles