2008-11-17 18 views
2

J'ai une application winform qui cache son interface utilisateur et attend un message de canal nommé avant d'apparaître A la réception de l'événement, le thread invoque dans le fil de l'interface utilisateur principale, puis fait leForm.Show ne s'affiche pas dans la barre des tâches dans Vista

Définissez l'opacité sur 100 ShowInTaskbar = true; BringToFront(); Sur Windows Vista, la fenêtre n'apparaît pas dans la barre des tâches et la fenêtre est en arrière-plan. Tu ne peux pas le dire si vous trouvez enfin et cliquez dessus, il apparaît sur la barre des tâches

des idées sur la façon de résoudre ce problème

+0

La réponse que vous avez indiquée ne fonctionne pas pour moi, quelle était la solution exacte? – Wouter

+0

FlashWindowsEx travaillé pour moi Je n'ai pas accès à ce code maintenant, mais cette api a travaillé merci – Rahul

Répondre

1

je ne travaille pas dans vista mais il pourrait être mieux juste flasher la barre des tâches ou faire un ballon popup ou quelque chose comme ça. Qu'est-ce que votre suggestion peut-être un peu ennuyeux pour un utilisateur. Dites-lui en tapant et en regardant le clavier et votre fenêtre a volé la mise au point ils regardent en arrière et trouver ce qu'ils ont juste écrit n'a pas été dans l'application, ils pensaient qu'il allait dans. like this.

flashing the task bar

this might help also

1

Si le formulaire a un propriétaire régler pourrait ou ne pas apparaître dans la barre des tâches.

Ne définissez pas la propriété Owner et cela devrait s'afficher correctement (cela a été fait pour moi).

Questions connexes