Napisałem aplikację, któa cyklicznie przeklikuje pewien portal. Automatycznie loguje się na konta podane w konfiguracji, sprawdza konkretny obszar portalu i w razie wystąpienia pewnych elementów powiadamia użytkownika o tym fakcie.
Aby dotrzeć do obszaru, który program ma monitorować - musi się przeklikać przez strony pośrednie - oczywiście ten fragment jest, działa i nie ma co do niego zastrzeżeń.
Zdarza się jednak, że portal uruchamia okienka z komunikatami w postaci MessageBoxów, które zazwyczaj mają jeden przycisk do kliknięcia (czyste okno informacyjne). Wtedy program zatrzymuje się i czeka na reakcję użytkownika. Z założenia użytkownik nie ma widzieć procesu przeklikiwania, tylko informację w Tray'u, że w monitorowanym obszarze nastapiły zmiany - więc dobrze by było albo zasymulować kliknięcie tych komunikatów, albo w jakiś sposób wyłączyć pojawianie się tych okienek.
Używam TWebBrowser (w związku z tym, że aplikacja poza tym elementem jest i działa - wolałbym nie dyskutować nad użytą technologią - wiem, że ma swoje wady i istnieją lepsze). Właściwość "Silent" niestety nie działa.
Znalazłem rozwiązanie, które monitoruje, czy w systemie istnieje okienko o konkretnym tytule i wysyła do niego Message:
http://stackoverflow.com/questions/11885700/howto-simulate-click-ok-in-webbrowser-alert-messagebox-that-initiated-by-a-java
ale jakoś to rozwiązanie mnie nie przekonuje.