2011-02-28 3 views
2

Existe-t-il une API permettant de contrôler les icônes affichées dans la barre des tâches Windows (7) à un moment donné? Je voudrais que les processus soient encore en cours, mais leurs icônes n'apparaissent pas dans la barre des tâches.API de la barre des tâches Windows

+0

Utilisez-vous C# ou C++? WinForms ou WPF? – vidstige

+0

Vous voulez seulement que les icônes soient omises? Ou voulez-vous que le bouton soit également omis? J'utilise ma barre des tâches dans un mode où vous voyez à la fois l'icône et le texte dans un seul bouton. –

+0

Je pensais choisir la langue après avoir eu une idée de la façon de le faire :-) Je préfère utiliser C# mais ça ne me dérangerait pas de le faire en C++. Je veux que la fenêtre soit cachée de la vue, y compris de la barre des tâches; donc le bouton devrait être omis aussi bien. – webdreamer

Répondre

1

Avez-vous envisagé de créer une icône dans la zone de notification ou de créer une fenêtre service?

4

Voyez les différents styles de fenêtres étendus dans CreateWindowEx, et déterminez celui qui convient à vos besoins. (Beaucoup d'entre eux traitent des éléments de la barre des tâches, ce n'est pas juste un.) Ensuite, il suffit de définir le style avec SetWindowLong.

Il ya aussi ITaskbarList::DeleteTab, mais 0 vraiment ne recommande pas cela pour cacher votre fenêtre.

-1

Je voudrais essayer de leur envoyer WM_SETICON avec NULL à la fois pour les grandes et petites icônes.

+0

Ceci n'affecte que l'icône, ce qui demanderait essentiellement à la barre des tâches d'utiliser une icône par défaut. Cela ne cachera pas la fenêtre d'apparaître sur la barre des tâches. – Abhishek

2

Je souhaite que la fenêtre soit masquée, y compris dans la barre des tâches;

Masquer la fenêtre. ShowWindow

ShowWindow(hwnd, SW_HIDE); 
0

Vous voulez créer les fenêtres à l'aide CreateWindowEx et utiliser le style WS_EX_TOOLWINDOW pour cacher la fenêtre de la barre des tâches. De plus, une fois la fenêtre créée, appelez ShowWindow avec SW_HIDE.

Questions connexes