C#怎样获取鼠标位置

C#怎样获取鼠标位置,第1张

// SystemWindowsFormsControl

int x = ControlMousePositionX;

int y = ControlMousePositionY;

// SystemWindowsFormsCursor

int x = CursorPositionX;

int y = CursorPositionY;

首先,你要确认是哪一个窗口捕获了你鼠标的信息。如果你没有特意的设置鼠标捕获,默认的一般为鼠标下所在Z order的最上层窗口所捕获。

其次,转换坐标时要清楚你获得的鼠标位置是那个窗口的,然后你要转换到那个窗口。如果不能理解成员函数的含义的话可以使用全局函数::ScreenToClient();

::ClientToScreen();

CPoint

pt;

::GetCursorPos(&pt);

这样就可以得到当前鼠标的位置了,(ptx,pty)。

要获得鼠标点击时的坐标不用自己获得的,MFC的消息映射函数的参数中有鼠标位置的这个参数的。

以上就是关于C#怎样获取鼠标位置全部的内容,包括:C#怎样获取鼠标位置、请教,如何获取鼠标单击位置相对于屏幕位置的坐标点、vc中如何获取鼠标点击时的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10094212.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存