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的值就是鼠标所在窗口的坐标,完成要求!
发布评论