В Windows вы можете «захватить» мышь, чтобы продолжать получать события мыши, даже если она выходит за пределы клиентской области окна. Вот документация SetCapture (): http://msdn.microsoft.com/en-us/library/ms646262(VS.85).aspx
Я хотел бы знать, какова эквивалентная функция в Linux (X11) и Mac OS X (Какао).
Для X: XGrabPointer ()
Я не думаю, что есть прямой эквивалент Mac, но я думаю, вы могли бы сделать прозрачное окно наложения, чтобы захватить события.