okno rozmiaru 15% ekranu umieszczone w dolnym prawym rogu obszaru roboczego ekranu
(można założyć, że obszar roboczy nie zmiania się w czasie działania programu)
okno jest niewidoczne ma pasku zadań, jest zawsze wyświedlane przed zwykłymi oknami innych programów
białe tło, czarny brzeg szerokości 1 pixela
program śledzi ruchy myszy
co 10-50ms odczyt pozycji kursora
w oknie rysowany jest odcinek łączący, przeskalowane do rozmiarów okna,
starą i nową pozycję kursora
ślady ruchów są rysowane kolorem czerwonym
ślady zauważalnie jaśnieją w czasie (podobnie jak w programie przykładowym)
ikona w obszarze
powiadomień
przy starcie programu program pokazuje ikonę w obszarze powiadomień
wyświetlana jest standardowa ikona okna
dwuklik ikony powoduje ukrycie/pokazanie okna
ikona posiada menu kontekstowe z jedną pozycją - Close - zamykającą program
przy zamknięciu ikona jest usuwana z obszaru powiadomień
Wskazówki (.NET):
System.Windows.Forms.NotifyIcon
Wskazówki (WinApi):
Shell_NotifyIcon(), NOTIFYICONDATA
AlphaBlend()
Przybliżona punktacja:
okno odpowiedniego typu i rozmiaru umieszczone w odpowiednim miejscu ekranu: 2.5
śledzenie ruchów myszy: 2.5
rozjaśnianie śladów w czasie: 2.0
ikona w obszarze powiadomień: 1.0
menu kontekstowe: 1.0
opcja Close: 1.0
Linki do przesyłania (hasło jest takie samo, jak do wyników):