---
title: "CursorEx - Запрос к системе на получение точки"
type: guide
api: [api7]
domain: [drawing]
tags: [guide, api7, drawing, cursorex]
sources:
  - cursorex.html
---

*API экспортных функций > Редактирование графических объектов  > Функции редактирования объектов чертежа *

Аналог данной функции при использовании Automation - метод ksDocument2D::ksCursorEx.
Синтаксис:
```
int CursorEx (RequestInfo *info,
double *x,
double *y,
void *phantom,
LPUNKNOWN processParam);
Входные параметры:
info    - указатель на структуру параметров запроса к системе RequestInfo,
x, y    - координаты введенной точки,
phantom    - указатель на структуру управления фантомом, определяющую тип движения курсора (аналог типа резиновой нити в версии 4),
processParam    - указатель на интерфейс параметров процесса IProcessParam.
Выходные параметры:
x, y    - возвращаемые координаты точки.
Возвращаемое значение:
-1    - если указана точка,
0    - отказ (Esc), идентификатор выбранной команды из командной строки или меню, определенный в файле ресурсов.
```
Примечание:
1. В качестве функции обратной связи передается указатель на функцию типа CursorCallBack. Возможные варианты (команды) задаются в строке commands структуры info и разделяются восклицательными знаками или пробелами. Если вместо строки в качестве параметра передать идентификатор меню из файла ресурсов, то соответствующее меню будет выдано в окне приглашений. Если в качестве адреса _callBack передается NULL, то действие метода прекращается после первого шага.
2. При использовании Unicode следует использовать функцию CursorExW.
