Formularz jest wyświetlany za pomocą ShowModal.
Aplikacja wyswietlajaca formularz modalny przyjmuje kliki tylko na jego obszarze. Musial(a)bys zalozyc globalny hook na mysz.
Musial(a)bys zalozyc globalny hook na mysz.
A mógłbyś powiedzieć coś więcej na ten temat? Pierwszy raz słyszę o takim terminie jak "hook na mysz". Może np. gdzie o tym można przeczytać.
Przeszukaj forum na haslo 'hook1dll'. Przeczytaj caly watek, nie tylko post, ktory wyskoczy.
Nie bardzo rozumiem (nic nowego :-P), ale zamykając tę formę (pokazaną za pomocą ShowModal) kliknięciem na formę, z której została pokazana uaktywnisz tę drugą. Z tego wynika, że ShowModal jest niepotrzebne i wystarczy samo Show (bo i tak kliknięciem zamykasz formę). A do wykrycia kliknięcia poza tą formą użyj zdarzenia OnDeactivate (bo kliknięcie poza formą zdezaktywuje ją).
Ja to tak zrozumiałem ;-)
(...) Z tego wynika, że ShowModal jest niepotrzebne i wystarczy samo Show (bo i tak kliknięciem zamykasz formę). (...)
Tak też chciałem to rozwiązać, ale wyłożyłem się na wywołaniu funkcyjnym tego drugego formularza (modalnego). Jego "życie" powinno być zamknięte w obrębie jednej funkcji - coś na wzór ShowMessage. Tego niestety wymaga kontekst programu.