2010-02-15 47 views
3

我正在实现无边界窗口上的系统菜单(还原,移动,大小...),并且当选择大小或移动时,我希望鼠标光标移动到窗口的中心。理想情况下,在VB中,但C#也很好。WPF:如何在代码中放置鼠标光标?

回答

2

可以使用SetCursorPos功能,是这样的:

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

'... 

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

我希望的WPFish。非常感谢! – Brad

1

了一些调整,它似乎工作:

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