Quelles DLL auraient des fonctions pour accéder aux éléments de la barre d'état système? Ai-je besoin du winapi, ou y a-t-il déjà des classes disponibles dans la bibliothèque de classes? J'espère trouver un moyen d'émuler toutes les fonctionnalités de la barre d'état système, à savoir les icônes, le texte de survol de la souris et la possibilité d'afficher le menu contextuel.Quelles sont les méthodes disponibles dans WinAPI pour accéder aux programmes de la barre d'état système?
Répondre
Vous pouvez énumérer des icônes de bac, récupérer des infobulles, émuler un clic, double-clic et clic droit. Voir cet article qui explique comment le faire avec winapi: Shell Tray Info - Arrange your system tray icons
Savez-vous si ces appels WinAPI fonctionnent également sous Windows 7 ou Vista? Lors de l'exécution de l'application sur le site, une boîte de message s'affiche me disant qu'il ne fonctionnera que sur XP. –
@Corey Ogburn - vous obtenez le message parce que l'auteur de l'application a testé uniquement sur XP. Si vous voulez vous pouvez télécharger le code source et supprimer le contrôle pour voir comment il fonctionne sur Vista/7 Barre des tâches a beaucoup changé donc il est tout à fait possible que l'application ne fonctionnera pas. Vous pouvez utiliser spy ++ pour voir si vous pouvez apporter les modifications nécessaires. – Giorgi
Il existe la fonction Shell_NotifyIcon pour travailler avec des icônes de bac nativement. Avec .NET, vous pouvez utiliser la classe NotifyIcon, qui fait le travail.
- 1. Quelles méthodes sont disponibles pour afficher les fichiers sur iPhone?
- 2. Quelles sont les méthodes disponibles pour stocker des fichiers séquentiels?
- 3. Quelles sont les options disponibles pour VisualSVNServerHooks.exe?
- 4. Quelles autres API sont disponibles pour les hôtels?
- 5. Quelles sont les polices disponibles sur Android?
- 6. Java P2P - quelles sont les options disponibles?
- 7. Quelles sont les stratégies d'intégration disponibles?
- 8. Apache Velocity: Quelles sont les variables disponibles dans les templates?
- 9. Quelles animations webkit sont disponibles dans Zepto.js
- 10. Quelles sont les classes système de Java?
- 11. Quelles sont les fonctionnalités de sécurité disponibles dans Struts?
- 12. Quelles méthodes sont disponibles pour arrêter plusieurs publications d'un formulaire dans ASP.NET MVC?
- 13. Quelles sont les extensions PHP disponibles pour TCP Socket Networking?
- 14. alternatives .net pour les programmes Java disponibles
- 15. Quelles méthodes deviennent disponibles après la création d'une association?
- 16. Quelles sont les restrictions d'accès pour accéder à un DSN?
- 17. Quelles sont les différences entre ces méthodes de tableau?
- 18. Quelles sont les exigences de licence des programmes vb6
- 19. Quelles sont les méthodes de déploiement de production dans SharePoint?
- 20. Quelles sont les polices disponibles dans iphone sdk?
- 21. Quelles sont les tables magiques disponibles dans SQL Server 2000?
- 22. Quelles bibliothèques tierces sont disponibles pour le développement de l'iPhone?
- 23. Usurper l'identité des utilisateurs pour accéder aux ruches - différentes méthodes, quels sont les problèmes pratiques?
- 24. Quelles sont les méthodes Jena utilisées pour accéder à une ontologie?
- 25. Quelles sont les solutions disponibles pour intégrer la fonctionnalité de chat dans le site Web?
- 26. Quelles sont les méthodes Delegate de la vue modale?
- 27. Quelles sont les options disponibles pour les éditeurs de bundles de ressources multi-plateformes?
- 28. Quelles méthodes, processus et outils sont disponibles pour concevoir et modéliser des applications non orientées objet?
- 29. Les méthodes d'extension C# sont-elles uniquement disponibles pour les méthodes d'instance?
- 30. méthodes disponibles pour draggable
Etes-vous en train d'écrire un shell de remplacement complet (c'est-à-dire en remplaçant explorer.exe), ou voulez-vous simplement accrocher la zone de notification et la remplacer par la vôtre? Ce que vous devez faire dépend en grande partie de l'un de ceux que vous voulez. Par ailleurs, le nom correct est "zone de notification" et non "barre d'état système". –
voulez-vous vous ajouter un dans la barre d'état système ou vous voulez réel toutes les applications ouvertes dans la barre d'état système? –
Codeka est sur moi ... Je veux un gros projet, quelque chose pour vraiment étirer mes capacités. Je veux remplacer explorer.exe juste comme un exercice de développement. Je voudrais aussi que toutes les applications existantes soient compatibles et je sais que beaucoup d'entre elles existent, ou existent principalement, dans la 'zone de notification' (merci encore codeka). J'ai déjà eu ma part de plaisir en utilisant NotifyIcon pour placer mes propres applications dans la zone de notification, ce n'est pas la direction que je veux prendre ici. –