Dziwny problem podczas autostartu

0

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?

0

Mam ten sam problem tylko u mnie jest co 200 - 300 uruchomień. Widocznie zależy to od tego ile mam programów autostarcie.

0

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?

0

Też TrayIcon. Ja w żadnym (oprócz mojego) programie tego nie widziałem.

0

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

0

Nie sprawdzałem, ale jak działa to super. Tylko, że trochę na około. Pozostaje tylko pytanie dlaczego TrayIcon nie działa?

0

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ę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1