Поделиться через


Функция EngMovePointer (winddi.h)

Функция EngMovePointer перемещает указатель, управляемый подсистемой, на устройстве.

Синтаксис

ENGAPI VOID EngMovePointer(
  [in] SURFOBJ *pso,
  [in] LONG    x,
  [in] LONG    y,
  [in] RECTL   *prcl
);

Параметры

[in] pso

Указатель на структуру SURFOBJ , которая описывает поверхность устройства отображения, на которой должен быть перемещен указатель.

[in] x

Укажите координату по оси X на дисплее, где должна быть размещена горячая точка указателя.

Отрицательное значение x указывает, что указатель должен быть удален с экрана, так как рисование должно произойти в его нынешнем расположении. Если указатель был удален с экрана и значение x не является отрицательным, указатель должен быть восстановлен.

[in] y

Укажите координату Y на дисплее, где должна располагаться горячая точка указателя.

[in] prcl

Указатель на структуру RECTL , определяющую область, которая ограничивает все пиксели, затронутые указателем на дисплее. Драйвер должен передать параметр prcl , полученный его функцией DrvMovePointer . GDI не будет рисовать в этом прямоугольнике без предварительного удаления указателя с экрана. Этот параметр может принимать значение NULL.

Возвращаемое значение

None

Remarks

EngMovePointer не должен вызываться, когда в драйвере дисплея выполняется рисование какого-либо потока.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

См. также раздел

DEVINFO

DrvMovePointer

EngSetPointerShape

SURFOBJ