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 |