在C#中单击鼠标获取鼠标坐标
问题描述:
我想为自己构建一个应用程序,该应用程序将在后台(系统托盘)中运行,并在单击左侧或右侧按钮时记录鼠标的坐标。我发现这个代码在网上通过触发事件来获取鼠标坐标:在C#中单击鼠标获取鼠标坐标
protected override void OnMouseMove(MouseEventArgs mouseEv)
{
txtMouseX.Text = mouseEv.X.ToString();
txtMouseY.Text = mouseEv.Y.ToString();
}
这点我在正确的方向,我现在知道我怎样才能得到鼠标的X和Y坐标,但我不知道如果应用程序在后台运行,如何触发某个功能或鼠标点击。而且,这个代码似乎只能运行在它的形式,而不是整个屏幕?
任何帮助表示赞赏,欢呼声。
答
您可以随时使用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
如何获取鼠标坐标取决于您使用的是Windows窗体还是WPF。你在用哪个? – 2010-06-28 03:14:07