Program "ponad wszystkim"

0

Siemka ;-)

Potrzebuję stworzyć program będący po uruchomieniu "ponad" explorerem i wszystkimi innymi programami z Menedżerem zadań włącznie i taki aby się go nie dało przełączyć Alt+Tab.

Ustawienie wartości TopMost na true dla zmaksymalizowanej formatki bez paska tytułowego działa w porządku bo żadne okno nie wyjdzie przed nią, jednak po wciśnięciu klawisza Windows pojawia się menu start i pasek zadań, również Menedżer zadań (pewnie też z wartością TopMost) wychodzi na przód.
Ja natomiast chcę, żeby program wszystko zasłaniał i do żadnego okna nie dopuszczał.
Podoba mi się okienko Wyłącz komputer (w XP) i ono właśnie nie dopuszcza otwarcia menu start, ale opiera się niestety Managerowi zadań (ctrl+alt+del) i alt+tab-owi.

Sposobem pewnie byłoby wyłączenie explorer.exe, ale co poradzić z Menedżerem?

Jeśli ktoś ma jakiś fajny pomysł na rozwiązanie tego problemu, to byłbym wdzięczny za odpowiedź. :-)

0

Pierwsze pytanie - po co?

0

Do programu blokującego kompa na hasło.

I od razu mówię, że wiem, że da się zablokować wygaszacz hasłem, ale ja chcę tak po swojemu. ;-P

0

A może przy dezaktywacji formy przesunąć ją znowu na wierzch?
Próbowałem bawić się zdarzeniem Deactivate i nadać focus this.Focus(); dla formy, ale to raczej nie skutkuje.

0

Musiałbyć powołać kolejny proces, który będzie sprawdzał czy okno twojego programu jest na wierzchu - jeśli nie, to powinien przesuwac ja na wierzch. this.Focus(); nie bedzie działać, bo żaden program nie może sam przesunąć swojego okna na pierwszy plan - jedyne co osiągniesz to miganie na pasku zadań.

0

Spróbuj: this.BringToFront();

0

{
this.Show();
this.Focus();
this.BringToFront();
TopMost = true;
}

WPISZ TO, A UZYSKASZ POŻĄDANY EFEKT

Też tego długo szukałem, ale udało mi się , aby zrobić program pokazujący ilość baterii na laptopie
http://w542.wrzuta.pl/plik/23ctVtmH4kc/bateryjka

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.