易语言利用鼠标模拟点击的方式实现自动画图的代码

DLL命令表

.版本 2
.DLL命令 PostMessageA, 整数型, "user32.dll", "PostMessageA", , 如果函数调用成功,返回非零值:如果函数调用失败,返回值是零
  .参数 hWnd, 整数型, , 其窗口程序接收消息的窗口的句柄
  .参数 Msg, 整数型, , 指定被寄送的消息
  .参数 wParam, 整数型, , 指定附加的消息特定的信息
  .参数 IParam, 整数型, , 指定附加的消息特定的信息

自动绘画的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 spec
.支持库 shell
.支持库 BmpOperate
.程序集 窗口程序集_启动窗口
.程序集变量 文件路径, 文本型
.程序集变量 开始, 逻辑型
.子程序 __启动窗口_创建完毕
窗口_热键注册 (取窗口句柄 (), 1, #A键, &_按钮_绘画_被单击, 1)
.子程序 _按钮_绘画_被单击
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 鼠标位置, 精易_坐标
程序_延时 (2000, )
鼠标位置 = 鼠标_取位置 ()
调试输出 (1)
开始 = 真
.计次循环首 (画板1.宽度, a)
  .计次循环首 (画板1.高度, b)
    .如果 (画板1.取点 (a, b) = 0)
      程序_延时 (1)
      鼠标_移动 (, 鼠标位置.横 + a, 鼠标位置.纵 + b)
      鼠标_按键 (1, 3)
    .否则
      鼠标_按键 (1, 4)
    .如果结束
    系统_处理事件 ()
    .如果真 (开始 = 假)
      跳出循环 ()
    .如果真结束
  .计次循环尾 ()
  .如果真 (开始 = 假)
    跳出循环 ()
  .如果真结束
.计次循环尾 ()
调试输出 (2)
.子程序 _按钮_载入_被单击
通用对话框1.初始目录 = 取特定目录 (3)
通用对话框1.过滤器 = “PNG|*.png|JPG|*.jpg|BMP|*.bmp|JPGE|*.jpge”
通用对话框1.打开 ()
文件路径 = 通用对话框1.文件名
画板1.底图 = 读入文件 (通用对话框1.文件名)
画板1.底图 = 清除杂点 (二值化处理 (画板1.取图片 (, ), 150), 0)
.子程序 二值化处理, 字节集
.参数 图片, 字节集
.参数 二值化值, 整数型
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
.局部变量 颜色值, 整数型
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
  .计次循环首 (位图.取宽度 (), x)
    RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
    颜色值 = (RGB [1] + RGB [2] + RGB [3]) ÷ 3
    .如果 (二值化值 < 颜色值)
      位图.置某点颜色 (x - 1, y - 1, #白色)
    .否则
      位图.置某点颜色 (x - 1, y - 1, #黑色)
    .如果结束
  .计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 清除杂点, 字节集
.参数 图片, 字节集, , 二值化后的图片
.参数 清除强度, 整数型, 可空, 默认为1
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 x_, 整数型
.局部变量 y_, 整数型
.局部变量 i, 整数型
.局部变量 a, 整数型
.如果真 (是否为空 (清除强度))
  清除强度 = 1
.如果真结束
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
  .计次循环首 (位图.取宽度 (), x)
    .如果真 (位图.取某点颜色 (x - 1, y - 1) = #黑色)
      a = 0
      .计次循环首 (8, i)
        x_ = 多项选择 (i, 0, 1, 1, 1, 0, -1, -1, -1)
        y_ = 多项选择 (i, -1, -1, 0, 1, 1, 1, 0, -1)
        .如果真 (位图.取某点颜色 (x - 1 - x_, y - 1 - y_) = #黑色)
          a = a + 1
        .如果真结束
      .计次循环尾 ()
      .如果真 (a ≤ 清除强度)
        位图.置某点颜色 (x - 1, y - 1, #白色)
      .如果真结束
    .如果真结束
  .计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 反色处理, 字节集
.参数 图片, 字节集
.局部变量 位图, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 RGB, 字节集
位图.载入数据 (图片)
.计次循环首 (位图.取高度 (), y)
  .计次循环首 (位图.取宽度 (), x)
    RGB = 到字节集 (位图.取某点颜色 (x - 1, y - 1))
    位图.置某点颜色 (x - 1, y - 1, 取颜色值 (255 - RGB [1], 255 - RGB [2], 255 - RGB [3]))
  .计次循环尾 ()
.计次循环尾 ()
返回 (位图.取位图数据 ())
.子程序 _按钮_黑白_被单击
画板1.底图 = 清除杂点 (二值化处理 (画板1.取图片 (, ), 150), 0)
.子程序 _按钮_反色_被单击
画板1.底图 = 反色处理 (画板1.取图片 (, ))
.子程序 _滑块条1_位置被改变
调试输出 (滑块条1.位置)
画板1.底图 = 读入文件 (文件路径)
画板1.底图 = 清除杂点 (二值化处理 (画板1.取图片 (, ), 滑块条1.位置), 0)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言查找指定颜色并将鼠标移动到指定坐标的代码

    DLL命令表 .版本 2 .DLL命令 移动鼠标, , "user32", "SetCursorPos" .参数 x, 整数型 .参数 y, 整数型 查找指定颜色例程 .版本 2 .程序集 窗口程序集1 .子程序 _查找按钮_被单击, , , 查找颜色 .局部变量 临时字节集, 字节集 .局部变量 颜色, 字节集 .局部变量 找到位置, 整数型 .局部变量 x, 整数型 .局部变量 y, 整数型 .局部变量 宽, 整数型 .局部变量 高, 整数型 临时字节集 = 快

  • 易语言键盘钩子与鼠标钩子的状态参数值表

    我们给大家分享介绍了键盘和鼠标的钩子用法代码: 鼠标钩子: 子程序只有一个参数:鼠标状态 512 鼠标移动 513 左键按下 514 左键弹起 516 右键按下 517 右键弹起 519 中键按下 520 中键弹起 522 中键滚动 键盘钩子: 回调指针子程序有两个参数:键代码 键盘状态 键盘状态数值如下: 256 键盘按下 257 键盘弹起 260 ALT键按下 以上就是本次介绍的全部内容,感谢大家对我们的支持.

  • 易语API监视鼠标状态教学

    调用API来进行监视鼠标状态--判断鼠标哪个键按下与放开 1.新建一个"易语言"窗口程序 2.API命令可下载易语言API编程助手进行查询 我们需要的API命令有 CallNextHookEx--呼叫下一钩子 SetWindowsHookExA--安装系统钩子 UnhookWindowsHookEx--卸载系统钩子 不同翻译的翻译结果也不同,大致了解下就可以了 3.还有一个API命令 GetModuleHandleA--取实例句柄 用来取窗口句柄的 4.对了,API的参数类型要改下,D

  • 易语言设置鼠标移动到组件上时的文本显示颜色

    热点颜色属性 所属对象:超级链接框   操作系统支持:Windows,数据类型:整数型: 将整数型数据赋值到指定对象的热点颜色属性中 语法:对象.热点颜色 = 整数型 应用对象:超级链接框 例程 说明: 本属性设置鼠标移动到组件上时的文本显示颜色. 设置超级链接框的热点颜色为热点颜色选择器选择的颜色. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言仿按键精灵录制键盘鼠标操作的代码

    DLL命令表 .版本 2 .DLL命令 取按键状态, 短整数型, "user32.dll", "GetAsyncKeyState" .参数 鼠标键, 整数型 .DLL命令 取鼠标位置, 整数型, "user32.dll", "GetCursorPos" .参数 当前鼠标位置, 鼠标位置, 传址 .DLL命令 模拟鼠标按键, , , "mouse_event" .参数 鼠标动作, 整数型 .参数 水平位置,

  • 易语言模拟鼠标点击实现方法

    易语言对于初学者而言是一种非常好学的中文编程语言,能够快速地实现很多功能,全汉语编程,简单易上手,易语言功能强大实用,系统全部自行设计开发,且易语言自带的即时帮助系统,非常方便. 这里,教大家如何实现模拟鼠标点击. 1.进入易语言界面,在右边的工具栏中,分别找到"编辑框""标签""按钮"三个控件. 2.在主编辑界面中,如图所示摆放位置,进行初步界面搭建. 3.在左侧的属性栏中找到"标题"属性,分别给标签设置为"X&q

  • 易语言利用鼠标模拟点击的方式实现自动画图的代码

    DLL命令表 .版本 2 .DLL命令 PostMessageA, 整数型, "user32.dll", "PostMessageA", , 如果函数调用成功,返回非零值:如果函数调用失败,返回值是零 .参数 hWnd, 整数型, , 其窗口程序接收消息的窗口的句柄 .参数 Msg, 整数型, , 指定被寄送的消息 .参数 wParam, 整数型, , 指定附加的消息特定的信息 .参数 IParam, 整数型, , 指定附加的消息特定的信息 自动绘画的代码 此功能需

  • 易语言发送消息模拟点击滚动条例程

    发送消息模拟点击滚动条 .版本 2 .程序集 窗口程序集1 .子程序 _按钮_向上滚动一行_被单击 编辑框_内容.发送信息 (277, 0, 0) .子程序 _按钮_向下滚动一行_被单击 编辑框_内容.发送信息 (277, 1, 0) 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接

  • 易语言编写网页刷点击程序

    用易语言中文程序,做一个简单的网页刷新器,用到时钟组件就可以完成. 1.在百度上下载易语言软件进行安装,通过百度"易语言",得出搜索结果,按照步骤进行正常的软件安装即可. 2.安装完毕之后,打开易语言程序,选择windows窗口程序进行启动 3.在拓展组件中找到超文本浏览框,移动到我们窗口程序中,在地址一栏中填写我们要刷新的网址. 4.添加一个时钟组件,时钟组件属性中的时间周期即是我们要刷新的频率,单位是ms,例如我们设置2000,就是2s刷新一次. 5.双击时钟,跳转到时钟子事件程序

  • Python实战之用tkinter库做一个鼠标模拟点击器

    前言 用Python做一个鼠标模拟点击器,可以实现多位置,定时,定次数,定区域随机位置点击,对于一些比较肝的游戏(痒痒鼠之类的),挂机非常有帮助,解放双手;定区域随机点击可以一定程度上防止系统检测出有使用脚本开挂的行为 import tkinter as tk import random import pyautogui as mouse from tkinter.messagebox import * 安装库 首先是今天要用到的几个必要的库:tkinter,random,pyautogui 没

  • 利用JS实现点击按钮后图片自动切换的简单方法

    我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢? 1.HTML页面布局如图所示: Main(div) top(div)(显示需要显示的图片) bottom UL (li)<选择>left center right 2.实现上述布局 swap.html <!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'> <html

  • 易语言通过按键模拟的方式实现QQ后台加人加群的代码

    DLL命令表 .版本 2 .DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA" .参数 lpModuleName, 文本型 .DLL命令 GetDesktopWindow, 整数型, "user32.dll", "GetDesktopWindow" .DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32"

  • 易语言利用HOOK注入获取内容的代码

    DLL命令表 .版本 2 .DLL命令 RtlMoveMemory, 整数型, "kernel32.dll", "RtlMoveMemory" .参数 Destination, 整数型 .参数 Source, 整数型 .参数 Length, 整数型 .DLL命令 CreateWindowExA, 整数型 .参数 dwExStyle, 整数型 .参数 lpClassName, 文本型 .参数 lpWindowName, 文本型 .参数 dwStyle, 整数型 .参数

  • 易语言超级列表框点击表头进行排序的代码

    超级列表框排序模块源码 .版本 2 .支持库 iext .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 _临时子程序 () ' 在初始化代码执行完毕后调用测试代码 返回 (0) ' 可以根据您的需要返回任意数值 .子程序 _临时子程序 ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中. 注意不要修改本子程序的名称.参数及返回值类型. .子程序 超级列表框排序, 整数型

  • 易语言利用正则表达式实现获取文本中间内容的代码

    取中间文本代码 .版本 2 .支持库 RegEx .程序集 窗口程序集_启动窗口 .子程序 _取中间文本按钮_被单击 取中间文本编辑框.内容 = 取中间文本 (完整文本编辑框.内容, "~", 表达式编辑框.内容, "~", 到整数 (下标编辑框.内容)) .子程序 取中间文本, 文本型, , 返回匹配的文本 多个会以{1}{2}形式输出 .参数 原文本, 文本型 .参数 左边文本, 文本型 .参数 中间文本类型, 文本型, 可空 .参数 右边文本, 文本型 .参数

随机推荐