[英]Autohotkey: Scrape text from window (LOTRO)
我的LOTRO脚本相当先进,但是遗憾的是,还没有找到一种从聊天框中捕获数据的方法。 我正在尝试编写一个外部地图应用程序,并希望通过输入以下内容使autohotkey自动从屏幕上获取数据,尤其是具有标题的位置数据:
/loc
在聊天框内。
我觉得很奇怪,因为我可以轻松地在窗口中突出显示文本,然后将其复制并粘贴到记事本或任何其他写字板编辑器中。
我尝试使用以下方法尝试从窗口收集文本,但是即使以管理员身份运行脚本,我也似乎找不到任何控件或文本。
WinGet, cList, ControlList, A
Loop, Parse, cList, `n, `r
{
ControlGetText, cText, % A_LoopField, A
if cText
res.="Control: " A_LoopField "`tText: " cText "`n"
}
MsgBox % res
WinGetText, text ; The window found above will be used.
MsgBox, The text is:`n%text%
有任何想法吗?
游戏具有非常规的GUI,您不能只在那里获得控件并使用它们。
要从非常规GUI的屏幕上获取信息,可以使用以下命令: ImageSearch , PixelGetColor , PixelSearch 。
您还可以尝试使用RegRead命令从注册表中获取信息(也许您需要的信息存储在注册表中)。
一些信息可以存储在文本文件中,您可以使用FileRead , FileReadLine , LoopReadFile读取它们。
您也可以尝试从内存中获取信息。 对于有关使用AutoHotkey读取内存的脚本和指南,请单击Google“ AutoHotkey读取内存”。
也要注意这一点 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.