21 сент. 2010 г.

GetMouseMovePointsEx

Функция 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 координаты мыши и ее временную метку.
Смотрите также:
MOUSEMOVEPOINT