Domanda

Io sono l'attuazione del menu di sistema (ripristinare, spostare, taglia ...) su una finestra senza bordi e voglio il cursore del mouse per spostarsi al centro della finestra quando si seleziona dimensioni o mossa. Idealmente in VB, ma C # è bene pure.

È stato utile?

Soluzione

È possibile utilizzare la funzione SetCursorPos, qualcosa come:

Declare Function SetCursorPos& Lib "user32" (ByVal p As Point)

'...

dim p as point
p.x = 100
p.y = 200
SetCursorPos p

Altri suggerimenti

A pochi ritocchi e sembra funzionare:

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Int32, ByVal Y As Int32) As Int32

...

With Win

  Dim left As Int32 = CInt(.Left + .Width - CURSOR_OFFSET_MEDIUM)
  Dim top As Int32 = CInt(.Top + .Height / 2)

  SetCursorPos(left, top)

End With
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top