Necesito poder establecer la ubicación del mouse en el medio de la pantalla/ventana. ¿Cómo puedo hacer eso?Establecer la ubicación del mouse
Respuesta
La documentación parece indicar que CGDisplayMoveCursorToPoint o CGWarpMouseCursorPosition hará lo que está buscando.
EDIT: para que coincida con su último comentario, yo recomendaría más CGWarpMouseCursorPosition
, sobre el cual el estado docs:
Por ejemplo, esta función se utiliza a menudo para desplazar la posición del cursor de vuelta al centro de la pantalla por juegos que no quieren que el cursor esté anclado por los bordes de la pantalla.
Acabo de probar esto. Gracias por su ayuda, pero esta función parece anular mi controlador de mouse en mi juego. –
@ChaseWalden, ¿por "anulación" quieres decir exactamente? Ya no se llaman? –
sí. Responde por 2-3 fotogramas y luego se bloquea. –
Puede usar [NSEvent mouseLocation]
para obtener la ubicación actual del cursor, pero no encontré ninguna forma de ajustar la posición al centro de la pantalla.
Estuve trabajando en algo así la semana pasada.
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
CGEventRef mouse = CGEventCreateMouseEvent (NULL, kCGEventMouseMoved, CGPointMake(X, Y), 0);
CGEventPost(kCGHIDEventTap, mouse);
CFRelease(mouse);
CFRelease(source);
Sólo hay que establecer X e Y.
EDIT:
#include <ApplicationServices/ApplicationServices.h>
Esto (hasta ahora) funciona muy bien para mí. Utilizo esto junto con [NSCursor hide] en una aplicación para lanzar videos de pantalla completa mezclados (para máquinas configuradas como instalaciones que no tienen interacción del usuario). Hacerlo me permite evitar que el mouse sea visible o que se cierne sobre la barra de menú. – viperld002
- 1. Ubicación del mouse en java
- 2. obtener la ubicación del mouse sin un oyente
- 3. Cómo encontrar la ubicación del mouse en Objectivo-c
- 4. Establecer la ubicación de MessageBox?
- 5. jQuery Establecer posición del mouse (no posición del cursor)
- 6. Establecer la ubicación del divisor en un JSplitPane no funciona
- 7. Establecer la ubicación del cuadro de diálogo de Android
- 8. Detectar Mouse haga clic en ubicación
- 9. Obteniendo la ubicación del clic del mouse de una etiqueta en qt
- 10. clics del mouse SeaDragon
- 11. Obteniendo la posición del mouse en C#
- 12. addGlobalMonitorForEventsMatchingMask solo devolviendo la posición del mouse
- 13. ¿Cómo establecer la posición del cursor del mouse en C en Linux?
- 14. Simular clic real del mouse
- 15. Programando la ubicación del simulador de iphone
- 16. Determinar la ubicación del icono de bandeja
- 17. Establecer la ubicación de inicio del diálogo del navegador de carpetas
- 18. Cambiar la ubicación del archivo Velocity.Log
- 19. ¿Cómo establecer la velocidad de desplazamiento de la rueda del mouse en IntelliJ?
- 20. Abrir la ubicación del archivo
- 21. Controlar la ubicación del paginador
- 22. ¿Cómo establecer la ubicación de una ventana de WPF?
- 23. ¿Cómo establecer la ubicación de la fotografía capturada utilizando UIImagePickerController?
- 24. Establecer ubicación de JDialog relativo a JFrame
- 25. PHP establecer ubicación de socket MySQL
- 26. En una cuadrícula de WPF, ¿cómo puedo encontrar la fila y la columna en la ubicación del mouse?
- 27. Eventos globales del mouse
- 28. Android; MapView, ¿cómo puedo establecer la ubicación predeterminada?
- 29. Establecer la ubicación en el simulador de iPhone
- 30. Obtener posición del mouse
Por qué no puede el usuario sólo mover el cursor allí sí mismos? – dreamlax
Creo que esta es una de esas cosas en las que no hay una forma sencilla de hacerlo porque no es una tarea fácil de usar. – dreamlax
No creo que la ubicación del mouse en un cierto punto sea muy útil ... pero, de nuevo, no estoy muy seguro de lo que quiere de su programa ... – Gabe