Funzione EngMovePointer (winddi.h)

La funzione EngMovePointer sposta il puntatore gestito dal motore nel dispositivo.

Sintassi

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

Parametri

[in] pso

Puntatore a una struttura SURFOBJ che descrive la superficie del dispositivo di visualizzazione in cui deve essere spostato il puntatore.

[in] x

Specificare la coordinata x nella visualizzazione in cui deve essere posizionato il punto caldo del puntatore.

Un valore x negativo indica che il puntatore deve essere rimosso dalla visualizzazione perché il disegno sta per verificarsi nella posizione attuale. Se il puntatore è stato rimosso dalla visualizzazione e il valore x è nonnegative, il puntatore deve essere ripristinato.

[in] y

Specificare la coordinata y nella visualizzazione in cui deve essere posizionato il punto di accesso frequente del puntatore.

[in] prcl

Puntatore a una struttura RECTL che definisce un'area che delimita tutti i pixel interessati dal puntatore sulla visualizzazione. Il driver deve passare il parametro prcl ricevuto dalla relativa funzione DrvMovePointer . GDI non disegnare in questo rettangolo senza prima rimuovere il puntatore dalla schermata. Questo parametro può essere NULL.

Valore restituito

nessuno

Osservazioni

EngMovePointer non deve essere chiamato mentre qualsiasi thread sta disegnando nel driver di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DEVINFO

DrvMovePointer

EngSetPointerShape

SURFOBJ