Q语言 我的命令库《通用找图》之后台找字函数源码

‘=====================找字命令===============================
Function 找字B(字符串,字号,点X1, 点Y1, 点X2, 点Y2)
// 后台找图
Dim iZB, Xy
XY = Plugin.Bkgnd.FindWordShape(Hwnd,clng(点X1), clng(点Y1), clng(点X2), clng(点Y2), 字符串, "", Cint(字号), 0,0.9)
iZB = InStr(XY, "|")
找字_intx=CLng(Left(XY, iZB - 1))
找字_inty=CLng(Right(XY, Len(XY) - iZB))
If 找字_intx >= 0 and 找字_inty >= 0 Then
日志运行内容 = V_当前程序 & "B-------------->找到文字:" & 字符串&"("&找字_intx&","&找字_inty&")"
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找字B=1
Else
日志运行内容 = V_当前程序 & "B未找到文字:" & 字符串
Call Lib.通用.输出日志(日志运行内容) : TracePrint 日志运行内容
找字B=0
End If
End Function
‘---------------------------------------------
Function 找字点击B(字符串, 字号, 点X1, 点Y1, 点X2, 点Y2)
Dim 返回值
找字点击B=0
返回值= 找字B(字符串,字号,点X1, 点Y1, 点X2, 点Y2)
If 返回值 > 0 Then
Call Plugin.Bkgnd.MoveTo(Hwnd, 找字_intx + 5, 找字_inty +5)
Delay 50
Call Plugin.Bkgnd.LeftClick(Hwnd, 找字_intx+5, 找字_inty+5)
// Delay 50
日志运行内容 = V_当前程序 & "B---------->点击文字:" & 字符串
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找字点击B = 1
End If
End Function
‘---------------------------------------------
Function 找多字B(字符串集,字号,点X1, 点Y1, 点X2, 点Y2)
Dim I,返回值,字符串
找多字B = 0
找多字_intX = -1
找多字_intY = -1
字符串 = split(字符串集, "|")
For i = 0 To ubound(字符串)
返回值=找字B (字符串(i),字号,点X1, 点Y1, 点X2, 点Y2)
If 返回值 > 0 Then
日志运行内容 = V_当前程序&"找到:第" & cstr(i + 1) & "个字符:" & 字符串(i)
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找多字_intX = 找字_intX
找多字_intY = 找字_intY
找多字B=i+1
Exit For
End If
Next
End Function
‘----------------------以下为带句柄的后台找字-----------------------
Function 找字BC(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
// 后台找图
Dim iZB, Xy
XY = Plugin.Bkgnd.FindWordShape(句柄,clng(点X1), clng(点Y1), clng(点X2), clng(点Y2), 字符串, "", Cint(字号), 0,0.9)
iZB = InStr(XY, "|")
找字_intx=CLng(Left(XY, iZB - 1))
找字_inty=CLng(Right(XY, Len(XY) - iZB))
If 找字_intx >= 0 and 找字_inty >=0 Then
日志运行内容 = V_当前程序 & "C-------------->找到文字:" & 字符串&"("&找字_intx&","&找字_inty&")"
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找字BC=1
Else
日志运行内容 = V_当前程序 & "B未找到文字:" & 字符串
Call Lib.通用.输出日志(日志运行内容) : TracePrint 日志运行内容
找字BC=0
End If
End Function
‘---------------------------------------------
Function 找字点击BC(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
Dim 返回值
找字点击BC=0
返回值= 找字C(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
If 返回值 > 0 Then
Call Plugin.Bkgnd.MoveTo(Hwnd, 找字_intx + 5, 找字_inty +5)
Delay 50
Call Plugin.Bkgnd.LeftClick(Hwnd, 找字_intx+5, 找字_inty+5)
// Delay 50
日志运行内容 = V_当前程序 & "C---------->点击文字:" & 字符串
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找字点击BC = 1
End If
End Function
‘---------------------------------------------
Function 找多字BC(句柄,字符串集,字号,点X1, 点Y1, 点X2, 点Y2)
Dim I,返回值,字符串
找多字BC = 0
找多字_intX = -1
找多字_intY = -1
字符串 = split(字符串集, "|")
For i = 0 To ubound(字符串)
返回值=找字BC(句柄,字符串(i),字号,点X1, 点Y1, 点X2, 点Y2)
If 返回值 > 0 Then
日志运行内容 = V_当前程序&"找到:第" & cstr(i + 1) & "个字符:" & 字符串(i)
Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
找多字_intX = 找字_intX
找多字_intY = 找字_intY
找多字BC=i+1
Exit For
End If
Next
End Function

‘---------------------------------------------

原文地址:https://blog.51cto.com/12815848/2441373

时间: 2024-10-28 09:46:17

Q语言 我的命令库《通用找图》之后台找字函数源码的相关文章

基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

基于python语言的tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的人工智能技术的发展,传统的字符验证已经形同虚设. 所以,大家一方面研究和学习此代码时,另外一方面也要警惕自己的互联网系统的web安全问题. Keywords: 人工智能,Python,字符验证码,CAPTCHA,识别,tensorflow,CNN,深度学习 2   Introduction 全自动区

Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发行版的包管理器为我们提供了很方便的命令接口,供我们查找我们指定命令所在的包 比如我们以最普通的uname命令来说明, 使用我们使用whereis或者which命令可以查找命令的绝对位置 通过rpm或者dpkg命令搜索命令所属的包信息 下载并安装对应的源码source包,即可得到源码 CentOS等r

dijkstra 算法 找图的最短路 单源最短路

基本思路是    一个path数组存路径  一个distance数组存距离   distance[k]表示 k结点到指定的初始结点的最短路   还要个collect数组收集已经被操作过的点 先初始化distance 把目标结点的子结点的距离放进去,其他的初始化为无穷大,  每次找d中未被收集到collection中的最小值,这是最重要的,有这步才能证明最后得到的是最短路,这步是贪心思想,每次找距离最小的未在collection里的结点来,保证最后得到的最小路径,这是被证明的,这步也保证了遍历所有

【Python笔记】图片处理库PIL的源码安装步骤

前段时间项目需要对某些图片打水印,用到Python的PIL库,本文以Imaging-1.1.7为例,记录PIL库的源码编译/安装步骤. PIL全称Python Image Library,它支持多种图片格式的处理,能为我们的应用程序代理强大的图像处理能力,如裁剪.旋转.打水印等. 从官网下载v1.1.7版本源码并解压后,cd至解压目录,读README可知,若想在应用中处理jpeg图片,需要预先安装jpeg库,否则使用时会报错. 1. 编译安装jpeg库 1.1 编译源码 从jpeg库官网下载st

Q语言 我的命令库《通用》窗口操作之绑定应用界面功能函数

---------绑定窗口函数---------------- --输出值 Hwnd ,Hwnd_0/绑定思路,取应用窗口界面中比较有特征的部们截图,pictname.bmp./以前台找图的方式点击,这样会激活成当前窗口,然后取当前活动窗口句柄,以此达到取hwnd数的目录,/利用上节的函数,取出该窗口的相关数据/因此此方法绑定窗口,前提是要先打开应用,并要求屏幕上能观察到特征图标,以利于点击激活窗口为当前窗口/*,点击的偏移量(偏移X, 偏移Y) 可以自行调试设定 Function window

C/C++学习----使用C语言代替cmd命令、cmd命令大全

[开发环境] 物理机版本:Win 7 旗舰版(64位) IDE版本:Visual Studio 2013简体中文旗舰版(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081_Chinese-Simplified) [前言] cmd常用命令: calc:启动计算器 notepad:打开记事本 netstat -a:查看所有的端口 d:      盘符切换 dir(directory)      列出当前目录下的文件以及文件夹 md

易语言怎样写双线程?一个线程循环找图。一个线程循环按键F2。

易语言怎样写双线程? 一个线程循环找图.一个线程循环按键F2. // .程序集变量 参数, 整数型 .程序集变量 线程句柄1, 整数型 .程序集变量 线程句柄2, 整数型 启动线程 (&子程序1, 参数,线程句柄1) 启动线程 (&子程序2, ,线程句柄2) // .子程序 子程序1 .参数 参数1, 整数型 信息框 (参数1, 0, ) 信息框 (“这是线程1的例子”, 0, ) // .子程序 子程序2 信息框 (“这是线程2的例子”, 0, ) // // 注意: 凡调用到COM接口

【转】值得学习的C语言开源项目和库

- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C

C语言学习笔记--动态库和静态库的使用

1.C语言中的链接器 (1)每个 C 语言源文件被编译后生成目标文件,这些目标文件最终要被链接在一起生成可执行文件. (2)链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接. 2.静态链接 由链接器在链接时将库的内容直接加入到可执行程序中 ①编译静态库源码:gcc –c lib.c –o lib.o ②生成静态库文件:ar –q lib.a lib.o //将 lib.o 与其他文件打包到 lib.a 中 ③使用静态库编译:gcc main.c lib.a –