0

好的,如果对象没有移动,创建鼠标悬停事件真的很容易。但问题是物体每 50 毫秒移动一次。它不是字符串,所以我可以创建一个脚本,它是一个圆圈。我曾经使用 getcursorpos()。而不是得到对象 x 和 y。另一个问题是这个

 p  X---------------------

 y 
 |
 |     
 |
 |       cursor
 |
 |
 |

它说 p 是 x 和 y 的位置。如果不知道光标的位置并将其与不匹配的 x 和 y 进行比较,那么光标在中间的位置在哪里。加上物体一直在移动,因此更难追踪。任何的想法?抱歉,如果我所说的令人困惑,我无法更好地解释它。

4

1 回答 1

2

如果您遵循GetCursorPos文档,它会说:

指向接收光标屏幕坐标的 POINT 结构的指针

但是当你绘图时,你必须提供客户坐标。这是您需要使用名为ScreenToClient的函数从屏幕坐标转换为客户端坐标的问题吗?

但我建议不要手动跟踪光标位置,而是使用WM_MOUSEMOVE事件,它已经为您提供了客户端坐标。

于 2010-08-13T06:13:49.620 回答