Exactly. However, the Operating System _does_ catch the click. My question was, is there any way to get at it.
Under Win32 mouse events (like any others) are traced by messages. So you can write a so called
hook, and insert in the system's hook queue. Anytime when any mouse event is triggered, your hook (callback routine, actually) will be called. There you can determine where exactly mouse was pressed, do something you need, and pass a message along to other hooks.
I'm not sure that POSIX systems have similar possibilities. But honestly, even under Win32 such approach does not seem to be quite logical.
The best way, to my point of view, is to simulate modal behavior of the form in code. Allow other forms to receive mouse clicks, and in standard OnClick events, after doing the things you need, return focus to the previous form.