作者imce (蜥蜴)
站内EzHotKey
标题[AHK-] Sikuli script + AutoHotKey
时间Mon Feb 1 12:48:43 2010
上面几篇有人发表了Sikuli script 这个新的工具,我实际试用了一下,
觉得功能不够多(比不上AutoHotkey),但是找图片这个功能实在很好用
(主要这个Project就是做这个而已),所以花了点时间研究他和AutoHotKey结合的可能,
以下是心得文
目的:在.ahk上抓到萤幕上某个图片的座标
作法:
1.打开Sikuli script,输入findAll(图片),存档执行,确定下面message有出现
1 matches found(表示有找到座标),存档离开Sikuli script
2.下载官网的旧Command Tool
http://groups.csail.mit.edu/uid/sikuli/dl/Sikuli-Script-all-20100120.zip
3.解压缩後将你刚刚写的a.sikuli(举例)目录丢到Coammand Tool下面
4.到命令列下执行sikuli-script.bat a.sikuli,应该会看到结果
1 matches found(如果画面上没有该图,会是0)
5.编写.ahk档
RunWait,sikuli-script.bat a.sikuli >result.txt,,min
Loop, read, result.txt
{
IfInString, A_LoopReadLine,matches found
Flag := 0
if Flag = 1
{
StringSplit, Field, A_LoopReadLine,%A_Tab%
if Field4 > 0.75
MsgBox %Field2%,%Field3%
}
IfInString, A_LoopReadLine,no.%A_Tab%x%A_Tab%y%A_Tab%score
Flag := 1
}
6.成功的话,应该会跳出对话视窗显示该图片的x,y座标(执行时要确定画面上有图)
7.范例懒人包可以到我的部落格下载,点两下test.ahk就会跳出座标了
(档案总管要用"并排"的大图示才会符合条件)
http://blog.xuite.net/tokimusic/perl/30713836
懒人包解压缩後8.7MB,应该不能在精简了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.59.3
1F:推 zhadow:有没有可能反过来,让Sikuli呼叫AHK执行特定功能呢? 02/01 15:42
就写好ahk编译成exe给他call就好了
2F:→ scsnake:ahk功能较全 可惜就差了抓图@@ 02/01 17:01
3F:推 JediDotOrg:Sikuli 可以写 python,有比较不全吗? @@" 02/01 17:59
4F:推 eric424:有甚麽不足的可以给Sikuli作者建议阿@@ 02/01 19:15
我认为ahk是专门拿来做自动化程式用的,所以才会想把这个功能拿去给ahk用
5F:推 zhadow:第2个IfInString 内 no.~score中间的空白其实是 tab 02/01 23:02
6F:→ zhadow:复制时请小心 02/01 23:02
没注意tab的问题,改了
※ 编辑: imce 来自: 61.218.59.3 (02/02 15:00)