2010-06-28 175 views
2

我想为自己构建一个应用程序,该应用程序将在后台(系统托盘)中运行,并在单击左侧或右侧按钮时记录鼠标的坐标。我发现这个代码在网上通过触发事件来获取鼠标坐标:在C#中单击鼠标获取鼠标坐标

protected override void OnMouseMove(MouseEventArgs mouseEv) 
{ 
    txtMouseX.Text = mouseEv.X.ToString(); 
    txtMouseY.Text = mouseEv.Y.ToString(); 
} 

这点我在正确的方向,我现在知道我怎样才能得到鼠标的X和Y坐标,但我不知道如果应用程序在后台运行,如何触发某个功能或鼠标点击。而且,这个代码似乎只能运行在它的形式,而不是整个屏幕?

任何帮助表示赞赏,欢呼声。

+0

如何获取鼠标坐标取决于您使用的是Windows窗体还是WPF。你在用哪个? – 2010-06-28 03:14:07

回答

0

您可以随时使用GetCursorPos win32 API来获取鼠标的位置。下面是该示例代码: -

Dim MyPointAPI As POINTAPI 

专用类型POINTAPI X只要 Ÿ只要 结束类型

私人声明函数GetCursorPos库 “USER32”(LPPOINT作为POINTAPI)只要

公用Sub Timer1_Timer() 升= GetCursorPos(MyPointAPI) Label1.Caption = CStr的(MyPointAPI.X)& “” & CStr的(MyPointAPI.Y) End Sub