SysTray.zip
Autor: Krzysztof Pozorek
Baza w formacie MsAccess 97
86kB, 19-10-2001
Opis problemu:
Obserwujemy jak niektóre programy umieszczają swoją ikonkę w System Tray-u, czyli w zasobniku systemowym obok zegara. To wygodne rozwiązanie, zwłaszcza w przypadku programów rezydentnych, których zadaniem jest wykonywanie jakichś operacji w tle. Czy naszą aplikacje napisaną w Accessie też możemy umieścić w System Tray-u?
Rozwiązanie:
Program SysTray jest kompletną aplikacją, która umieszczona w zasobniku systemowym bada aktywność monitorowanej bazy accessowej.
A oto szczegóły:
Bajty &H603 i &H604 znajdujące się w nagłówku bazy accessowej (MsAcces 97) zawierają informację o ilości zapisów dokonanych w bazie przez użytkownika. W przypadku pracy sieciowej każda kolejna para bajtów zawiera informację o ilości zapisów dokonanych przez kolejnego użytkowników. Program SysTray umieszczony w zasobniku systemowym odczytuje te bajty co jakiś czas, mierząc w ten sposób swoiście rozumianą aktywność monitorowanej bazy.
Trochę inaczej niż inne przykłady umieszczone na tej stronie, niniejszy program jest kompletną aplikacją i z tego powodu składa się z kilku modułów, które same w sobie móglyby stanowić oddzielny temat. Może to utrudniać analizę pojedynczego zagadnienia, dlatego umieściłem znaczną ilość komentarza bezpośrednio w kodzie programu oraz starałem się rozdzielać tematy do oddzielnych bloków programu.
Dla porządku wymienię zagadnienia, które znalazły swoją ilustracje w programie SysTray.mdb:
Program po uruchomieniu domyślnie chce monitorować bazę bieżącą. Zaleca się zmienić ścieżkę na jakąś bazę sieciową, na której pracuje wielu użytkowników. Do takiego środowiska sieciowego dostosowany jest ten program.