Witam.
Potrzebuję pomocy w ukończeniu programu, który służy do ściemniania monitora komputera. Zadanie proste, ale program jednak sprawił mi trudność.
Aplikacja składa się z dwóch form, jedna do kontrolowania poziomu jasności, druga to jedynie czarny prostokąt który jest TopMost i forma jest zmaksymalizowana. Dodatkowo jest ona ustawiona tak, żeby nie zakrywała innych aplikacji, czyli klikając na nią nie przejmuje ona kliknięcia, tylko aplikacje pod nią. Ta właśnie czarna forma jest ustawiana od 0 do 100% przejrzystości i służy do ściemniania (a raczej zakrywania) całego ekranu. I tutaj jest pierwszy problem:
Po uruchomieniu aplikacji forma 2 zakrywa cały ekran, a forma 1 (do kontrolowania programu) jest nad nią (też TopMost) - ok.
Kiedy jednak np. kliknę PPM na pulpit to pasek zadań oraz menu kontekstowe wyskakują niejako ponad moją formę 2, gdyż ich jasność jest normalna.
Jak ustawić formę 2, żeby rzeczywiście zawsze była TopMost i nigdy nie pozwalała, żeby coś pod nią przeskakiwało nad nią?
Drugi problem (estetyczny) jest taki, żeby w formie 1 z TrackBarem po jego przesunięciu pojawia się obramówka wokół TrackBara z przerywanej linii.
Rzecz trywialna, ale jednak chciałbym pozbyć się tej obramówki. Znalazłem ten opis:
http://stackoverflow.com/questions/1484270/hiding-dashed-outline-around-trackbar-control-when-selected
jednak nie za bardzo wiem jak użyć tego kodu w swojej aplikacji, żeby pozbyć się tego obrysu wokół TrackBara.
Aplikację umieszczam w załączniku.
Proszę o pomoc, gdyż sam sobie raczej nie poradzę. Z góry dziękuję.