C # - Dlaczego aplikacja pełnoekranowa winform nie ZAWSZE nie zasłania paska zadań?

Używam systemu Windows Vista i C # .net 3.5, ale mój znajomy uruchomił program na XP i ma ten sam problem.

Mam więc program C #, który uruchomiłem w tle z ikoną w SystemTray. Mam niskopoziomowy haczyk na klawiaturę, więc gdy nacisnę dwa klawisze (w tym przypadku Ctr + Windows), ściągnie główny formularz aplikacji. Formularz jest ustawiony na pełny ekran w naciśnięciu klawisza combo, nawet w obsłudze:

this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;

Więc to działa. Kiedy trafię na CTR + Windows, pojawia się formularz, bez względu na to, na czym skupiłem się. Ale czasami pasek zadań będzie nadal wyświetlany nad formularzem, którego nie chcę. Chcę, aby zawsze był na pełnym ekranie, gdy trafię w tę kombinację klawiszy.

Sądzę, że ma to coś wspólnego z tym, na czym skupiła się aplikacja. Ale nawet gdy klikam na mój główny formularz, pasek zadań czasami tam pozostaje. Zastanawiam się, czy problem polega na skupieniu się. Wygląda na to, że czasami pasek zadań jest uparty i nie chce siedzieć za moim programem.

Ktoś ma jakieś pomysły, jak mogę to naprawić?

EDYCJA: Więcej szczegółów - staram się osiągnąć taki sam efekt, jaki ma przeglądarka internetowa, gdy wprowadzasz go w tryb pełnoekranowy lub gdy umieszczasz punkt zasilania w trybie prezentacji.

W formie okien możesz to zrobić, ustawiając styl obramowania na brak i maksymalizując okno. Czasami jednak z jakiegoś powodu okno nie zasłania paska zadań. Połowa czasu będzie.

Jeśli mam najwyższe okno główne, pozostałe będą się za nim klikać, gdy go kliknę, czego nie chcę, jeśli pasek zadań jest ukryty.

questionAnswers(5)

yourAnswerToTheQuestion