Share via


EngMovePointer-Funktion (winddi.h)

Die EngMovePointer-Funktion verschiebt den vom Modul verwalteten Zeiger auf dem Gerät.

Syntax

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

Parameter

[in] pso

Zeiger auf eine SURFOBJ-Struktur , die die Anzeigegeräteoberfläche beschreibt, auf der der Zeiger verschoben werden soll.

[in] x

Geben Sie die x-Koordinate auf der Anzeige an, an der der Hotspot des Zeigers positioniert werden soll.

Ein negativer x-Wert gibt an, dass der Zeiger aus der Anzeige entfernt werden soll, da die Zeichnung an der aktuellen Position stattfindet. Wenn der Zeiger aus der Anzeige entfernt wurde und der x-Wert nicht negativ ist, sollte der Zeiger wiederhergestellt werden.

[in] y

Geben Sie die y-Koordinate auf der Anzeige an, an der der Hotspot des Zeigers positioniert werden soll.

[in] prcl

Zeiger auf eine RECTL-Struktur , die einen Bereich definiert, der alle Pixel begrenzt, die vom Zeiger auf der Anzeige betroffen sind. Der Treiber sollte den prcl-Parameter übergeben, der von seiner DrvMovePointer-Funktion empfangen wird. GDI zeichnet nicht in diesem Rechteck, ohne den Zeiger zuvor vom Bildschirm zu entfernen. Dieser Parameter kann NULL sein.

Rückgabewert

Keine

Bemerkungen

EngMovePointer darf nicht aufgerufen werden, während ein Thread im Anzeigetreiber zeichnet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

DEVINFO

DrvMovePointer

EngSetPointerShape

SURFOBJ