Frage

Ich bin die Umsetzung das Systemmenüs (Wiederherstellen, Verschieben, Größe ...) auf einem randloses Fenster und ich mag der Mauszeiger in der Mitte des Fensters bewegen, wenn Größe oder Bewegung ausgewählt wird. Im Idealfall in VB aber C # ist in Ordnung als gut.

War es hilfreich?

Lösung

Sie können die SetCursorPos Funktion verwenden, so etwas wie:

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

'...

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

Andere Tipps

Ein paar Tweaks und es scheint zu funktionieren:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top