Это может показаться странным вопросом, но как работает программное обеспечение для мыши? (особенно на OSX)
Если я хочу перемещать мышь в OSX, я использую этот код:
CGAssociateMouseAndMouseCursorPosition(0);
CGWarpMouseCursorPosition(point); // point is of type NSPoint
CGAssociateMouseAndMouseCursorPosition (1);
Но это заставляет курсор прыгать (и даже иногда отставать). Как мышь (или трекпад) делает его таким плавным? Какие API они используют?
Аналогичным образом, если я использую этот код для перемещения курсора по док-станции, например, док-станция не увеличивается (увеличение включено), даже если обычное перемещение курсора с помощью трекпада работает нормально. Почему?