求助
功能说明:该程序是一个用于实现窗口吸附与精确定位的桌面辅助工具。其核心功能是通过鼠标探测目标窗口句柄,并实时获取该窗口在屏幕上的矩形坐标(左、上、右、下边界),进而将本程序中的“窗口1”(一个子窗口)动态移动并吸附对齐到目标窗口的指定位置(如右上角)。程序主界面包含一个图片框(图片框1)作为鼠标探测区域,当用户按住鼠标左键拖动时,图片框切换为“探测”光标并清空图片,进入捕获状态;松开左键后释放鼠标并恢复默认光标,同时将当前鼠标所在窗口的句柄数值显示在编辑框1中。点击“吸附”按钮可启动定时器(周期100ms),持续读取编辑框中输入的目标窗口句柄,调用Windows API GetWindowRect获取其屏幕坐标,再通过MoveWindow将“窗口1”精准移动至该窗口右上角(x=right_, y=top_)位置,实现视觉上的吸附效果;再次点击则停止吸附。此外,程序还通过SetParent将窗口1设为启动窗口的子窗口,增强层级控制;并利用定时器(SetTimer/KillTimer)机制替代易语言原生时钟控件,提升响应实时性与跨线程稳定性。整体逻辑围绕窗口句柄探测、矩形坐标获取、子窗口动态定位三大环节展开,属于典型的Windows系统级窗口操作辅助工具,适用于多窗口协同工作、UI自动化测试准备或定制化桌面布局场景。
======窗口程序集1
| |
| |------ _图片框1_鼠标左键被按下
| |
| |------ _图片框1_鼠标左键被放开
| |
| |------ _图片框1_鼠标位置被移动
| |
| |------ _按钮1_被单击
| |
| |------ _时钟1_周期事件
| |
| |
======调用的Dll
| |
| |---[dll]------ 取窗口矩形_api
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ SetParent
| |
| |---[dll]------ MoveWindow
| |
| |---[dll]------ GetWindowRect
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_将被销毁
| |
| |
======窗口程序集2
| |
| |------ _窗口1_创建完毕
| |
| |------ 时钟子程序
| |
| |------ _窗口1_将被销毁
| |
| |
======调用的Dll
| |
| |---[dll]------ SetTimer
| |
| |---[dll]------ KillTimer
| |
| |---[dll]------ GetWindowRect
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。