Mam program, który chowa się w trayu. Korzystam ze standardowego TrayIcon z Turbo Delphi. Co jakiś czas (mniej więcej co 30 uruchomień komputera) wyskakuje mi komunikat "Error reading TrayIcon.Visible" i program się wysypuje. Myślę że jest to spowodowane tym, że podczas uruchamiania systemu startuje wiele programów, dysk ciągle pracuje, system sprawia wrażenie obciążonego i właśnie w takiej sytuacji pojawia się mój błąd. Tak jak pisałem, nie dzieje się tak zawsze, tylko co jakiś czas. Zrobiłem już nawet obsługę tego w wyjątku ale nic nie pomogło. Jak można sobie z tym poradzić? Może zrobić coś w stylu żeby program poczekał aż system będzie mógł go obsłużyć, a nie "wbijać się" między inne programy z autostartu. Co o tym sądzicie?
Mam ten sam problem tylko u mnie jest co 200 - 300 uruchomień. Widocznie zależy to od tego ile mam programów autostarcie.
No tak, ale jakieś rozwiązanie tego problemu musi się znaleźć. Przecież w gg coś takiego nie występuje. Może to wina TrayIcon z Turbo Delphi? Z jakiego komponentu korzystasz?
Też TrayIcon. Ja w żadnym (oprócz mojego) programie tego nie widziałem.
ja uzywam delphi 7 i bazuje na tym kodzie
http://www.delphi.qs.pl/faq1.php3#12
jeszcze nigdy nie wysypal mi sie program na trayu
Nie sprawdzałem, ale jak działa to super. Tylko, że trochę na około. Pozostaje tylko pytanie dlaczego TrayIcon nie działa?
być może następuje próba dodania ikony do zasobnika, kiedy jego (tray'a) okno nie zostało jeszcze utworzone. złap wyjątek rzucany przez komponent, odczekaj kilka sekund i spróbuj ponownie dodać ikonkę.