Установите местоположение мыши - PullRequest
8 голосов
/ 09 ноября 2011

Мне нужно иметь возможность установить расположение мыши в середине экрана / окна.Как я могу это сделать?

Ответы [ 3 ]

10 голосов
/ 09 ноября 2011

Документация указывает на то, что CGDisplayMoveCursorToPoint или CGWarpMouseCursorPosition будет делать то, что вам нужно.

РЕДАКТИРОВАТЬ: Чтобы соответствовать вашему последнему комментарию, я бы порекомендовал CGWarpMouseCursorPosition, о котором в документации:

Например, эта функция часто используется для перемещения позиции курсора. назад к центру экрана играми, в которых не нужен курсор закреплен краями дисплея.

4 голосов
/ 11 февраля 2012

Я работал над чем-то подобным на прошлой неделе.

  CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
  CGEventRef mouse = CGEventCreateMouseEvent (NULL, kCGEventMouseMoved, CGPointMake( X, Y), 0);
  CGEventPost(kCGHIDEventTap, mouse);
  CFRelease(mouse);
  CFRelease(source);

Просто установите X и Y.

РЕДАКТИРОВАТЬ:

#include <ApplicationServices/ApplicationServices.h>
0 голосов
/ 09 ноября 2011

Вы можете использовать [NSEvent mouseLocation], чтобы получить текущее местоположение курсора, но я не смог найти никаких способов установить положение в центре экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...