TC官方合作论坛

 找回密码
 立即注册
查看: 7567|回复: 54
打印 上一主题 下一主题

[其他] 【一只鱼】图灵v1.1插件(屏幕、后台和图片的找图、色与字)

  [复制链接]
跳转到指定楼层
楼主
发表于 2014-3-26 16:12:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 鱼头之王 于 2014-5-27 20:58 编辑

图灵v1.1版插件发布,永久免费。

能够根据屏幕、后台窗口和图片进行“像素获取、取色、找色、找图、找字和截图保存”等功能。


使用VB开发的com插件,适合所有语言调用。
主要开发方向:图像处理方面,不涉及鼠标与键盘操作。

注意:首先,添加插件到资源中,再使用!!!

例子演示:


  1. //开始按钮_点击操作
  2. 功能 开始_点击()
  3.    
  4.    
  5.     //---------------[注册插件]
  6.     是否成功=辅助.是否注册("OneFish.Soul")
  7.     如果(是否成功)
  8.         辅助.消息框("插件已注册")
  9.     否则
  10.         是否成功=辅助.注册插件("rc:FISH.dll", 真)
  11.         如果(是否成功)
  12.             辅助.消息框("插件注册成功")
  13.         如果结束
  14.     如果结束   
  15.    
  16.    
  17.     //---------------[创建插件对象]
  18.     FISH = 插件("OneFish.Soul")
  19.    
  20.    
  21.     //---------------[获取指定点颜色]
  22.     颜色 = FISH.GetPixelColor(0, 0, "BGR")
  23.     辅助.消息框(颜色)
  24.    
  25.    
  26.     //---------------[区域找(单)色]
  27.     坐标 = FISH.FindColor("0000FF", 0, 1, "FULL", 1)         //坐标=array[][]
  28.     //坐标 = FISH.FindColor("0000FF|FF0000", 0, 1, "FULL", 1)
  29.     x = 坐标[0][0]
  30.     y = 坐标[0][1]
  31.     辅助.消息框(x & ", " & y)
  32.     鼠标.移动(x, y)  
  33.    
  34.    
  35.     //---------------[获取屏幕区域像素]
  36.     范围 = 数组[4]
  37.     范围[0] = 100
  38.     范围[1] = 100
  39.     范围[2] = 110
  40.     范围[3] = 110
  41.     像素二维数组 = FISH.GetPixels(范围)
  42.     //变量 xx, yy
  43.     //数组空间.大小(像素二维数组, xx, yy)  
  44.     //遍历(y=0;y<yy;y++)
  45.     //    遍历(x=0;x<xx;x++)
  46.     //        调试输出(像素二维数组[x][y])
  47.     //    遍历结束
  48.     //遍历结束
  49.    
  50.    
  51.     //---------------[保存区域像素为图片]
  52.     FISH.PixelsToBmp(像素二维数组, "C:\\YL1.bmp")
  53.    
  54.    
  55.     //---------------[区域找(单)图]
  56.     坐标 = FISH.FindPicture("C:\\YL1.bmp", 0, 1.0, "FULL", 0)
  57.     //坐标 = FISH.FindPicture("C:\\YL1.bmp|C:\\YL2.bmp", 0, 1.0, "FULL", 0)
  58.     变量 下标
  59.     数组空间.大小(坐标, 下标)  
  60.     遍历(i=0;i<下标;i++)
  61.         x = 坐标[0][0]
  62.         y = 坐标[0][1]
  63.         辅助.消息框(x & ", " & y)
  64.         鼠标.移动(x, y)  
  65.     遍历结束
  66.    
  67.    
  68.     //---------------[区域找(单)字]
  69.     坐标 = FISH.FindWordShape("一只鱼", "宋体,9", 0, 1.0, "FULL", 0)
  70.     //坐标 = FISH.FindWordShape("一只鱼|我的电脑", "宋体,9", 0, 1.0, "FULL", 0)
  71.     变量 下标
  72.     数组空间.大小(坐标, 下标)  
  73.     遍历(i=0;i<下标;i++)
  74.         x = 坐标[0][0]
  75.         y = 坐标[0][1]
  76.         辅助.消息框(x & ", " & y)
  77.         鼠标.移动(x, y)  
  78.     遍历结束
  79.    
  80.    
  81. 功能结束
复制代码



单选投票, 共有 35 人参与投票 查看投票参与人
91.43% (32)
0.00% (0)
8.57% (3)
您所在的用户组没有投票权限

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

55#
 楼主| 发表于 2018-4-12 10:03:12 | 只看该作者
2857989310 发表于 2018-4-2 02:01
楼主,为什么tc7.0使用 FISH.GetPixels 这个命令程序就崩溃,TC4.431的没问题,

可能返回值的类型空间不够,溢出崩溃了吧?
回复

使用道具 举报

54#
发表于 2018-4-2 02:01:32 | 只看该作者
楼主,为什么tc7.0使用 FISH.GetPixels 这个命令程序就崩溃,TC4.431的没问题,
回复

使用道具 举报

53#
发表于 2016-2-3 10:10:34 | 只看该作者
默默地支持楼主。
回复

使用道具 举报

52#
 楼主| 发表于 2015-9-17 09:48:37 | 只看该作者
wwkiqpl 发表于 2015-6-14 10:18
区域找图  找不到图   返回值问题?
在按键中试了正常

不是我的脚本例子问题??

参考下 这个:http://bbs.tyuyan.com/forum.php? ... &fromuid=149807
回复

使用道具 举报

51#
发表于 2015-6-14 10:18:20 | 只看该作者
本帖最后由 wwkiqpl 于 2015-6-14 10:46 编辑

区域找图  找不到图   返回值问题?
在按键中试了正常
回复

使用道具 举报

50#
 楼主| 发表于 2015-3-13 16:20:10 | 只看该作者
kelejiabing101 发表于 2015-3-12 21:11
我查了下 猜测你的找字 应该是 先获取文字的点阵 然后形状找

你有更好的办法?
回复

使用道具 举报

49#
发表于 2015-3-12 21:11:25 | 只看该作者
我查了下 猜测你的找字 应该是 先获取文字的点阵 然后形状找
回复

使用道具 举报

48#
 楼主| 发表于 2015-3-3 21:55:38 | 只看该作者
kelejiabing101 发表于 2015-3-3 21:24
阈值  

另外     像素二维数组=FISH.GetPixels("0,0,10,10") 这个命令返回的 数组值是 13864257 之类的怎 ...

Public Function ColorRGB(Color As Long) As Byte()
C**t ByN As Integer = 256
C**t ByN2 As Long = 65536
Dim A(2) As Byte
A(0) = (Color Mod ByN)
A(1) = ((Color Mod ByN2) \ ByN)
A(2) = (Color \ ByN2)
ColorRGB = A
End Function

参考这个改



13864257 (10)=D38D41(16) 这个正确
回复

使用道具 举报

47#
发表于 2015-3-3 21:26:44 | 只看该作者
更正下说明中的错误

命令名称:FindWordShape区域形状找字
命令功能:区域找单个文字或者多个字符串
命令参数:
参数1:字符串型,要查找的字符串 "一只鱼|一条鱼"
参数2:字符串型,字体,字号     "宋体,9"
参数3:变体型,查找方向
参数4:浮点数,相似度   0.1-1.0
参数5:变体型,查找区域范围     "FULL" 或者"0,0,2000,2000"
参数5:整数型,返回查找结果类型
返回值:整数型,文字的坐标
//
//---------------[区域找(单)字]
坐标=FISH.FindWordShape("一只鱼|我的电脑","宋体,9",0,1.0,"FULL",0)
变量下标
数组空间.大小(坐标,下标)
遍历(i=0;i<下标;i++)
    x=坐标[i][0]
    y=坐标[i][1]
    辅助.消息框(x&","&y)
    鼠标.移动(x,y)
遍历结束
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-12-19 11:09 , Processed in 0.100023 second(s), 27 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表