易语言实现屏幕遮挡程序:方向键控制、鼠标跟随、窗口置顶及最大化最小化全搞定!
以下是使用易语言编写的屏幕遮挡程序代码。该程序创建一个窗口,可通过方向键移动,跟随鼠标光标,窗口置顶,支持最大化和最小化。 ```easycode .版本 2 .程序集 窗口程序集_启动窗口 .程序集变量 是否跟随鼠标, 逻辑型 .程序集变量 原始X, 整数型 .程序集变量 原始Y, 整数型 .程序集变量 窗口X, 整数型 .程序集变量 窗口Y, 整数型 .子程序 __启动窗口_创建完毕 是否跟随鼠标 = 假 置托盘图标 (#图标, “屏幕遮挡程序”) 窗口_置顶 (_启动窗口.取窗口句柄 (), 真) ' 窗口置顶 .子程序 __启动窗口_按下某键, 逻辑型 .参数 键代码, 整数型 .参数 功能键状态, 整数型 .判断开始 (键代码 = #左键) _启动窗口.左边 = _启动窗口.左边 - 10 .判断 (键代码 = #右键) _启动窗口.左边 = _启动窗口.左边 + 10 .判断 (键代码 = #上键) _启动窗口.顶边 = _启动窗口.顶边 - 10 .判断 (键代码 = #下键) _启动窗口.顶边 = _启动窗口.顶边 + 10 .判断 (键代码 = #F1键) 是否跟随鼠标 = 真 .判断 (键代码 = #F2键) 是否跟随鼠标 = 假 .默认 .判断结束 .子程序 _时钟1_周期事件 .如果 (是否跟随鼠标) 取鼠标位置 (原始X, 原始Y) _启动窗口.左边 = 原始X - _启动窗口.宽度 ÷ 2 _启动窗口.顶边 = 原始Y - _启动窗口.高度 ÷ 2 .否则 .如果结束 .子程序 _选择框1_被单击 是否跟随鼠标 = 选择框1.选中 .子程序 __启动窗口_尺寸被改变 .如果真 (_启动窗口.位置 = 2) ' 最大化 _启动窗口.位置 = 0 ' 恢复普通状态避免遮挡问题 .如果真结束 .子程序 __启动窗口_可否被关闭, 逻辑型 置托盘图标 (0, ) ' 清除托盘图标 返回 (真) ``` 代码说明: - 使用方向键(上下左右)控制窗口移动,每次移动10像素。 - 按下F1键启用鼠标跟随,F2键禁用;或通过选择框切换。 - 时钟组件周期检测鼠标位置,实现跟随。 - 窗口置顶通过API函数实现。 - 支持最大化和最小化;最大化时自动恢复普通状态以避免全屏遮挡问题。 - 系统托盘图标提供基本交互。 使用前,在易语言中: 1. 添加时钟组件,设置周期为100毫秒。 2. 添加选择框,设为“跟随鼠标”。 3. 引用必要的API:置托盘图标、取鼠标位置、窗口_置顶(需自行声明或使用支持库)。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: - 窗口置顶可能影响其他应用程序,测试兼容性。 - 鼠标跟随时注意坐标计算,避免窗口闪烁或偏移。 - 处理最大化时考虑遮挡问题,建议限制窗口状态。 ######[AI写代码神器 | 773点数解答 | 2025-08-26 21:41:44]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)355
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)316
- “置顶”的反义词是啥?答案竟然是它!( | 40点数解答 | 2023-11-16 21:36:37)168
- 揭秘!“置顶”的反义词究竟是啥? (阿里通义 | 17点数解答 | 2023-11-16 21:36:56)174
- Python代码:实现周内提醒、自定义设置与自动关机功能(字节豆包 | 931点数解答 | 2024-11-18 23:38:25)217
- Python实现多功能提醒程序:可设置事项、颜色、关机时间,还有考试模式!(阿里通义 | 1596点数解答 | 2024-11-18 23:40:09)180
- C51 编程:外部中断 0 边沿触发控制 P2 口 8 个 LED 依次点亮(字节豆包 | 41点数解答 | 2025-06-22 11:25:54)155
- 8051 单片机:用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮(附代码与详解) (字节豆包 | 538点数解答 | 2025-06-22 11:26:15)131
- C51实现外部中断0边沿触发,让P2口8个LED依次点亮的程序详解(DeepSeek | 400点数解答 | 2025-06-22 21:21:28)113
- C51 程序:利用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮及代码分析(DeepSeek | 228点数解答 | 2025-06-22 23:18:42)165
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)327
- 不用VS!C#工程师必知的命令行编译方法(百度文心 | 19点数解答 | 2023-11-09 17:47:59)247