WPF: Wie positioniere ich den Mauszeiger in Code?
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.
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