Ваши движения мыши регистрируются через отдельные интервалы времени. То есть, чем быстрее вы перемещаете мышь, тем дальше друг от друга сообщаются положения мыши. Быстрое перетаскивание мыши изнутри наружу окна может сообщить о положении внутри окна (PointA), тогда как следующий отчет будет находиться далеко за пределами окна (PointB). Если вы используете вызов CaptureMouse во время перетаскивания, вы все равно можете получать отчеты о положении мыши, когда указатель находится за пределами окна хоста. Когда вы обнаружите, что вышли за пределы окна, вы можете предположить, что мышь находится на краю окна. То есть, если бы вы рисовали воображаемую линию от PointA к PointB, вы можете предположить, что ваша последняя точка находится там, где эта линия пересекает границу окна. Если вы не используете MouseCapture или плагин без окон, я не думаю, что вы будете видеть события мыши при перетаскивании за пределы окна. В этом случае оценить положение, где мышь пересекла границу окна, сложнее.