Bonjour à tous,
Je relance ce sujet car je n'ai pas eu de réponse.
Savez-vous comment faire pour qu'une application c++ n'affiche pas d'icone dans la barre des tâches, même si elle utilise des fenêtres ?
Merci d'avance !
Bonjour à tous,
Je relance ce sujet car je n'ai pas eu de réponse.
Savez-vous comment faire pour qu'une application c++ n'affiche pas d'icone dans la barre des tâches, même si elle utilise des fenêtres ?
Merci d'avance !
Quand ça ? Où ça ?Je relance ce sujet car je n'ai pas eu de réponse.
C'est dans la doc:Savez-vous comment faire pour qu'une application c++ n'affiche pas d'icone dans la barre des tâches, même si elle utilise des fenêtres ?
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
paragraphe : "Managing Taskbar Buttons"
Il faut modifier les styles étendus de la fenêtre principale.
Mais de base, ça sent pas bon votre machin.
Pourquoi compliquer la vie de vos utilisateurs ?
Merci pour la doc, je vais scruter ça (même si l'anglais n'est pas mon meilleur ami !)
En fait c'est pas pour compliquer la vie des utilisateurs, puisque c'est une toute petite application que je fais pour moi; le principe est que je veux contrôler le play-pause du lecteur windows media par une petite fenêtre (de quelque pixels de large) situé en au à gauche de l'écran et restant toujours au premier plan. Une fois cette appli lancée et le lecteur de musique réduit dans la barre des tâches, je fais soit un clic gauche pour faire play-pause (ce qui envoie la pression de la touche espace à la fenêtre du lecteur, n'ayant pas trouvé le message permettant directement de mettre pause sur le lecteur), soit un clic droit pour fermer cette petite fenêtre. Il m'est donc totalement inutile et même encombrant d'avoir une icône supplémentaire dans la barre des tâches.
Rq: si quelqu'un connait le message à envoyer au lecteur windows media pour le mettre en pause, ça m'arrangerait car ça éviterait de passer par une pression de la touche espace. (j'ai essayer sans succès VM_PAUSE, VK_PAUSE, et autres messages ressemblant...)
Peut-être qu'en espionnant le lecteur avec Spy++ vous aurez peut-être la réponse à votre problème (mais c'est pas super pérenne comme approche).
J'ai du mal à comprendre pourquoi vous n'utilisez pas des raccourcis système pour votre pilotage.
Bonsoir,
je ne vois pas comment des raccourcis système peuvent mettre en pause une musique en route ?
Sinon, merci pour l'idée de Spy++, je n'y avais pas pensé (j'en ai déjà entendu parler, mais je n'ai jamais eu l'occasion de m'en servir, donc ça sera l'occasion de le découvrir)
Cette cochonnerie de WMP ne les supporte pas.
Mais il y a toujours des petits malins.
http://xcomputer.site/2017/03/31/glo...player-plugin/
Généralement WMP se contrôle par COM plutôt que par messages Windows.
Ensuite, de mémoire, faire une fenêtre sans icône se faisait en créant une fenêtre "owned" par une fenêtre "hidden".
Mais il y a une autre solution: As-tu envisagé de faire une DeskBand, comme les vieilles versions du Lecteur Windows Media, une barre d'outils pour le bureau pouvant même être mise dans la barre des tâches?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
J'ai le souvenir , avec la bibliothèque VCL qui est une surcouche win32/ winapi, qu'il faut même dire à Windows d'afficher l'application dans la barre des tâches.
C'est le style WS_EX_APPWINDOW ou la propriété VCL TApplication.MainFormOnTaskBar
Ça c'est seulement pour les fenêtres qui n'ont pas de base un bouton dans la barre des tâches, comme (ainsi que je l'ai mentionné) les fenêtres "owned".
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager