易语言如何获取鼠标在窗口中的位置

不是在全屏幕中的位置

第1个回答  2014-08-25
纯API和核心支持库操作,无需模块,创建个时钟,源码如下:

.版本 2

.DLL命令 GetParent, 整数型, "user32", "GetParent", , $(b)判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲测试的窗口的句柄;

.DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect"
.参数 窗口句柄, 整数型
.参数 矩形区域, 矩形_

.版本 2

.数据类型 矩形_, 公开, RECT
.成员 左边, 整数型, , , Left
.成员 顶边, 整数型, , , Top
.成员 右边, 整数型, , , Right
.成员 底边, 整数型, , , Bottom

.版本 2
.支持库 eAPI

.子程序 __启动窗口_创建完毕

时钟1.时钟周期 = 2000

.子程序 _时钟1_周期事件
.局部变量 hwnd, 整数型
.局部变量 hwnd_P, 整数型
.局部变量 rect, 矩形_

hwnd = 取鼠标所在窗口句柄 ()
hwnd_P = GetParent (hwnd)
GetWindowRect (hwnd_P, rect)
.如果 (hwnd_P ≠ 0)
输出调试文本 (“左上顶角坐标:(” + 到文本 (rect.左边) + “,” + 到文本 (rect.顶边) + “)”)
输出调试文本 (“左下顶角坐标:(” + 到文本 (rect.左边) + “,” + 到文本 (rect.底边) + “)”)
输出调试文本 (“右上顶角坐标:(” + 到文本 (rect.右边) + “,” + 到文本 (rect.顶边) + “)”)
输出调试文本 (“右下顶角坐标:(” + 到文本 (rect.右边) + “,” + 到文本 (rect.底边) + “)”)
输出调试文本 (“————————————————————”)
.否则
输出调试文本 (“窗口无父窗口”)
.如果结束
这样可以么?追问

不是鼠标所在窗口的位置,是窗口中鼠标的位置,横坐标和纵坐标

第2个回答  2014-08-25
调用API
我有官方杂志API帮助文档,要的话给你追问

。。那你发啊

追答

发后采纳

第3个回答  推荐于2016-04-12
.子程序 __启动窗口_创建完毕
输出调试文本 (取鼠标水平位置() - _启动窗口.左边 ,取鼠标垂直位置() - _启动窗口.顶边)

是这句吗?本回答被提问者采纳

易语言 如何获取鼠标后台窗口中的位置
你可以用 取鼠标水平位置()得到鼠标相对桌面的水平位置 这个位置减去窗口的左边,如果大于零代表鼠标在窗口上,或者在窗口右边 然后再判断一下,这个数是不是比窗口左边和窗口宽度相加的数大,如果比这个数小则代表鼠标一定在窗口上(前提是你要把顶边跟这个一样的方法,进行确定后)...

易语言鼠标取窗口内坐标
如图

易语言怎么制作后台鼠标点击 还有说明怎么找窗口内要点击的目标的鼠标坐...
设置鼠标坐标(水平,垂直)如果真(取鼠标水平位置()=水平 且 取鼠标垂直位置()=垂直)其他的不要我写了吧!还有一个是支持库有一个命令。是网上找下99个支持库 模拟鼠标状态(水平,垂直,状态)状态可以些左键点击

易语言怎么在指定的游戏窗口内鼠标移到指定位置单击?后台循环的。要详细...
这个还是比较简单的。下载精易编程助手,然后把窗口探测标签里的 靶子图标拖到你坐标那里就取到了 新手不建议先从坐标游戏下手。后台点击就是加了超级模块然后这个命令:鼠标消息 (句柄,x,y)如果后台循环的就弄个时钟 行了 我复习呢 下午要考试 不建议你这样,没有基础的应该从基础学!

易语言怎么写找游戏窗口内的鼠标的坐标,并且后台模拟鼠标在此坐标处后台...
精易编程助手就可以搞定 取指定窗口坐标 鼠标位置-相对窗口位置就是你想要的

易语言怎么取鼠标相对于启动窗口的位置
.判断开始 (参数二 = 512)标签1.标题 = 到文本 (鼠标.pt.X - _启动窗口.左边 ) + “,” + 到文本 (鼠标.pt.Y - _启动窗口.顶边 ).默认 .判断结束 返回 (CallNextHookEx (鼠标钩子, 参数一, 参数二, 参数三)).子程序 __启动窗口_创建完毕 鼠标钩子 = SetWindowsHookEx (14, &...

在易语言状态上条显示光标在编辑框中的位置
光标位置 (状态条1, 1, 3).子程序 _超级编辑框1_选择区被改变 光标位置 (状态条1, 1, 3).子程序 光标位置, , , 将光标在超级编辑框中的行号和列号显示在状态条上,使用超级编辑框的放开某键和鼠标左键被放开两种事件,最好在超级编辑框的选择区被改变事件中也加入这个了程序 .参数 状态条...

易语言 怎么获取鼠标在哪个地方点击了左键和右键,还有点击间隔的...
_启动窗口.标题 = “左键按下 ” + 到文本 (取鼠标水平位置 ()) + “,” + 到文本 (取鼠标垂直位置 ()).判断循环首 (测试虚拟键_ (1) ≠ 0).判断循环尾 ()_启动窗口.标题 = “左键弹起 坐标 ” + 到文本 (取鼠标水平位置 ()) + “,” + 到文本 (取鼠标垂直位置 ()...

易语言里如何像大漠工具一样可以动态指定鼠标坐标
在易语言中,可以使用以下的代码来实现动态指定鼠标坐标的功能:代码如下(复制分割线中的内容):--- \/\/ 获取当前鼠标位置 mouse_x, _x, 0 mouse_y, _y, 0 \/\/ 定义鼠标移动函数 function move_mouse(_x, _y):\/\/ 保存当前鼠标位置 _x2, _y2, mouse_x, mouse_y \/\/ 将鼠标位置更新到...

易语言窗口被移动模拟鼠标的位置不对了怎么办
你要是按照桌面的坐标 模拟按键 这样不科学 不行的话可以用精易模块 中以下两个命令 窗口_取句柄()或 窗口_枚举()获取到窗口句柄 然后用 鼠标_移动(句柄,位置,位置) 移动鼠标 这样就可以在窗口内移动了 不管你窗口位置怎么变 鼠标都不会移动错 窗口准确位置可以用 精易变成助手的窗口探测...

相似回答