2024年4月29日发(作者:)

易语言怎么获取鼠标在指定窗口内的坐标?

一、新建一个易语言,插入DLL命令(复制下面代码到DLL命令定义表):

.版本2

.DLL命令 到客户区坐标_, 整数型, "", "ScreenToClient", ,

ScreenToClient,Long,非零表示成功,零表示失败

.参数 窗口句柄, 整数型, , hwnd,Long,一个窗口的句柄,该窗口定义了要使用的客

户区坐标系统

.参数 点, 坐标_, , POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同

相应的客户区坐标(由hwnd决定)载入结构

.版本2

.数据类型 坐标_, , POINTAPI

.成员 横向位置, 整数型, , , x,横向位置

.成员 纵向位置, 整数型, , , y,纵向位置

成功后如下图:

二、窗口程序集1输入::

.版本 2

.支持库 eAPI

a.横向位置 = 取鼠标水平位置 () ' 这一句不可少!

a.纵向位置 = 取鼠标垂直位置 () ' 这一句也不开少!

到客户区坐标_ (取鼠标所在窗口句柄 (), a)

x = a.横向位置

y = a.纵向位置

成功后如下图:

X和Y的值就是鼠标所在窗口的坐标,完成要求!