|
Функция GetMouseMovePointsEx получает историю из предыдущих координат мыши или пера.
int GetMouseMovePointsEx(
UINT cbSize,
LPMOUSEMOVEPOINT lppt,
LPMOUSEMOVEPOINT lpptBuf,
int nBufPoints,
DWORD resolution
);
Параметры:
| cbSize |
Определяет размер в байтах структуры MOUSEMOVEPOINT. |
| lppt |
Адрес структуры MOUSEMOVEPOINT, содержащей действительные координаты мыши (в экранных координатах). Она, также, может содержать временную метку.
Функция GetMouseMovePointsEx ищет точку в истории координат мыши. Если функция находит точку, она возвращает nBufPoints предшедстующих точек, учитывая заданную точку.
Если приложение устанавливает временную метку, функция GetMouseMovePointsEx использует ее для отличия между двумя одинаковыми точками, записанными в разное время.
Приложение должно вызывать эту функцию используя координаты мыши, полученные от сообщения WM_MOUSEMOVE, и преобразовав их в экранные координаты. |
| lpptBuf |
Указатель на буфер, который получит координаты точек. Минимальное значение cbSize* nBufPoints. |
| nBufPoints |
Определяет количество получаемых точек. |
| resolution |
Определяет желательную разрешающую способность. Этот параметр может быть одним из следующих значений:
Значение: |
Описание: |
| GMMP_USE_DISPLAY_POINTS |
Использует разрешающую способность дисплея. |
| GMMP_USE_HIGH_RESOLUTION_POINTS |
Использует высокое разрешение. Точки могут иметь координаты от нуля до 65536 (0xFFFF) по обеим направлениям. Такое высокое разрешение обеспечивается устройствами с абсолютным координатным управлением позицией, типа планшета. |
|
Возвращаемые значения:
Если функция успешна, возвращаемое значение – это количество точек в буфере. Иначе, функция возвращает -1. Для получения дополнительной информации об ошибке, вызовите GetLastError. Функция GetLastError может вернуть код GMMP_ERR_POINT_NOT_FOUND, который указывает, что точка lppt не может быть найдена или ее больше нет в системном буфере.
Замечания:
Система сохраняет последние 64 координаты мыши и ее временную метку.
Смотрите также:
|