[远航笔记流水账]易语言调用大漠初级入门(4)第4章窗口操作
1.易语言调用大漠之窗口操作说明(明白什么是窗口)
没什么说的
2.易语言调用大漠之窗口绑定(句柄操作)
推荐之后绑定窗口都用 绑定ex函数来绑定 因为和绑定函数比 增加的公共属性 参数 可以让我们绑定窗口又更多的选项 更细化
公共属性的简单介绍(这部分资料来自于紫猫老师的教程)
1.对后台绑定有帮助的几个 1 2 8 12 如果切换常见的各种模式依然无法绑定 可以再公共属性里面加入这些继续尝试
2.能改变窗口的状态和属性的公共属性值
3.防止大漠被检测的公共属性
公共属性的一些测试技巧
一般上来用大漠绑定测试工具 勾选常用的公共属性 然后测试绑定效果 如果不行 考虑扩大勾选范围 注意看文档 有些选项是相互冲突的 如果还不行 继续增加勾选 如果遇到合适的了 就开始去掉其中一个勾选 试试是否可行 逐步减少勾选 直到减无可减才算可以
还有部分鼠标的公共属性 和键盘的公共属性直接看文档就好 数量少 写的很清楚 不过老师提到了一个特别的用法很有点意思
了解下:鼠标模式如果是windows3 这个模式下 鼠标不单单可以对当前窗口点击操作 还可以直接对当前窗口的子窗口也可以进行操作 无法还要麻烦的找到当前窗口子窗口 绑定 点击再解绑如此繁琐 但是有的时候窗口本身用windows3模式点击无效 我们可以在鼠标绑定参数里面选择windows3模式 保证鼠标可以对窗口的子窗口直接操作 我们在公共属性里面 添加该窗口的真正的鼠标绑定模式 这样就两全其美了
附带紫猫老师的普通的绑定参数的选择顺序
查找窗口句柄
老师用的是大漠自身的命令 窗口_查找 注意2个参数都是模糊匹配
但是我个人更加喜欢精益模块里面的找 (下面基本涵盖了所有找句柄的需求 找父窗口 找子窗口 找子孙窗口 从进程名找所属的所有窗口 )
窗口_取句柄() 窗口_取句柄_模糊() 进程_名取所有句柄 () 窗口_取父句柄() 窗口_取祖句柄() 窗口_枚举子窗口 () 窗口_枚举所有子窗口()
因为第一个命令支持指定某个父窗口下的或者 某个窗口的父窗口 缩小查找范围 更加精确
第二种是类名固定 而标题是模糊查找 更加贴近实际 比大漠的窗口_查找要顺手 个人推荐
进程_名取所有句柄 (, )
根据进程名来把所有的对应窗口都取出来放入一个数组的 游戏多开 用这个命令可以把所有多开的窗口都取出句柄来放入数组
3.易语言调用大漠之窗口移动,隐藏,最小化
隐藏直接把窗口位置移动到屏幕外即可
至于客户区的窗口大小获取和调整也没什么
注意:有些窗口强制变化大小后的问题
例子:雷电模拟器 窗口的大小变化 414,708
强制改变了大小后 为400 300
变化的结果是内容并不会完美的随着窗口大小自适应 所以千万注意 强制变化大小如果内容没有自适应 那么可能有些部分会被完全遮蔽导致一些明显的标志看不到
123
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现