要找窗口句柄其实不难易语言可以实现拖动鼠
易语言中经常会用到窗口句柄,所以需要获取程序以外的窗口句柄,本次就简单的教大家以下怎么获取窗口句柄,主要用到的函数是“取鼠标所在窗口句柄”、精易模块“SetCapture”、“ReleaseCapture”。
SetCapture——“精易模块DLL命令”:
函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
捕获鼠标,返回上次捕获鼠标的窗口句柄。
ReleaseCapture——“精易模块DLL命令”:
ReleaseCapture,是一种计算机用语,函数功能是该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。
鼠标释放,该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。
取鼠标所在窗口句柄:
调用格式:〈整数型〉取鼠标所在窗口句柄()-应用接口支持库-窗口操作英文名称:GetHwndFromPoint取鼠标所在窗口句柄。本命令为初级命令。
正如字面意思,就是获取到鼠标所在的窗口句柄并返回整数型结果。
图片资源:
添加一个图片资源,并把这个资源设置为图片框1的地图
例程窗口预览:
一个图片框、一个编辑框(一个精易模块)
开始编写代码:
说到拖动,主要是鼠标在图片框中按下并拖动,这是就要捕获鼠标。双击“图片框1”可写代码:SetCapture(图片框1.取窗口句柄()),为了美观可以把鼠标的鼠标指针设置为刚刚加入的图片资源,可写代码:
写完捕获鼠标后就要写释放鼠标了,这里释放的时候就要用到取鼠标所在窗口句柄了。点击“图片框1”选择左侧“_图片框1_鼠标左键被放开”事件,编写代码:
整体代码:
本节讲了下取鼠标所在窗口句柄、捕获鼠标、释放鼠标来制作鼠标拖动取窗口句柄,下节我们再见。
转载请注明:http://www.abuoumao.com/hyfw/3311.html