Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как программно изменить положение курсора мыши?


97mik

Вопрос

Рекомендуемые сообщения

  • 0
  • Администраторы

Добрый день,

 

FireMonkey не имеет специальной поддержи заданий позиции курсора. Только сервис для получения текущей позиции мыши IFMXMouseService.

 

Однако, вы можете сделать это самостоятельно.

Ссылка на комментарий
  • 0

Не понимаю. Что надо написать для того чтобы например на OS X переместить курсор в позицию 100 100?

CGWarpMouseCursorPosition

Moves the mouse cursor without generating events.

CGError CGWarpMouseCursorPosition (

CGPoint newCursorPosition

);

Parameters newCursorPosition

The new mouse cursor position in the global display coordinate space.

Return Value

A result code. See Core Graphics Data Types and Constants Reference.

Discussion

You can use this function to “warp” or alter the cursor position without generating or posting an event. For example, this function is often used to move the cursor position back to the center of the screen by games that do not want the cursor pinned by display edges.

Availability

  • Available in OS X v10.0 and later.
Related Sample Code Declared In CGRemoteOperation.h

 

 

В юзес MacApi. и потом попробуй написать:

CGWarpMouseCursorPosition(Point:TPointF):=error;//в error проверяешь ошибку. С иОС ни разу не работал - поэтому 99% что ответ не верный :angry:  :unsure:

Ссылка на комментарий
  • 0
  • Администраторы

Не понимаю. Что надо написать для того чтобы например на OS X переместить курсор в позицию 100 100?

 

Для OSX нужно воспользоваться следующим куском кода, не забыв подключить Macapi.CoreGraphics:

uses
  Macapi.CoreGraphics;

procedure TForm5.ButtonSetMousePosClick(Sender: TObject);
begin
  CGWarpMouseCursorPosition(CGPointMake(100, 100));
end;
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...