WPF: Как разместить курсор мыши в коде? - PullRequest
3 голосов
/ 16 февраля 2010

Я использую системное меню (Restore, Move, Size ...) в окне без полей и хочу, чтобы курсор мыши перемещался в центр окна, когда выбран размер или перемещение. Идеально в VB, но C # тоже подойдет.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Вы можете использовать функцию SetCursorPos, например:

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

'...

dim p as point
p.x = 100
p.y = 200
SetCursorPos p
1 голос
/ 17 февраля 2010

Несколько твиков и похоже на работу:

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
...