Comment masquer une application de la barre des tâches dans Windows 7?
Je voudrais masquer une application à partir de la barre des tâches Windows 7.
Je veux faire quelque chose comme une barre d'outils sur le bord de l'écran qui fait certaines choses lorsque l'utilisateur clique sur elle, mais je ne veux pas qu'il affiche dans la barre des tâches, depuis sa une chose que je veux rester en arrière-plan.
J'ai essayé les instructions dans le post suivant, mais il ne fonctionne pas sur ma demande:
Comment masquer une barre des tâches, mais de garder la fenêtre de formulaire
Puis je l'ai essayé sur un nouveau vide VCL les Formulaires de Demande et il n'a toujours pas de travail. J'ai cherché d'autres solutions, mais ils font tous la même chose, comme dans le message lié.
A quelque chose de changé, ce qui rend impossible dans windows 7? Ou est-il quelque chose que vous
pourrait penser, qui pourrait l'empêcher de travailler?
source d'informationauteur Marks
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer la principale forme de
CreateParam
pour enlever le drapeau qui force le bouton de barre des tâches (WS_EX_APPWINDOW
) et, en outre, faire la forme appartenant par la fenêtre de l'application. Qui fait les en face de de l'exigence pour le shell à la place d'un bouton de barre des tâches pour une fenêtre. De "La Gestion Des Boutons De Barre Des Tâches":Exemple:
Ne modifie pas l'état de
MainFormOnTaskbar
propriété de l '"Application" de son par défaut à "True" si vous utilisez cette méthode.Vous pouvez également supprimer la deuxième ligne (..WndParent := ..) et, à la place
PopupMode
de la forme depmExplicit
dans l'inspecteur d'objet, de même effet.BTW, voici la documentation citation du même sujet pour la solution TLama posté:
Lorsque vous définissez
MainFormOnTaskbar
à false, la forme principale est la propriété de la fenêtre de l'application par la VCL de conception. Et si vous masquer la fenêtre de l'application, la condition est remplie.Essayez d'utiliser d'une façon délicate décrit dans
cet article
:Définir la
MainFormOnTaskBar
à False dans le fichier de votre projet. Puis essayez de masquer la fenêtre de l'application à partir du formulaire principalOnShow
etOnActivate
des gestionnaires d'événements. Si votre projet peut se présenter comme suit:Projet1.dpr:
Part1.pas:
votre demande de formulaire principal est normalement créé dans le rmr, afin d'ouvrir la rmr et recherchez la ligne qui crée le formulaire principal.
je sais que cela fonctionne sur XP et 7. je devine que c'est bon pour 8 ainsi. cela ajoute de la fenêtre de l'outil de drapeau et supprime le appwindow drapeau donc je suppose que si vous n'êtes pas intéressé par la toolwindow drapeau vous pouvez laisser de côté la partie suivante