Automation 自动热键:从窗口刮取文本(LOTRO)
我在LOTRO脚本编写方面相当先进,但遗憾的是,我还没有找到从聊天室捕获数据的方法。我正在尝试编写一个外部映射应用程序,希望autohotkey能够通过键入以下内容自动从屏幕中获取数据,特别是具有标题的位置数据:Automation 自动热键:从窗口刮取文本(LOTRO),automation,autohotkey,mmo,online-game,Automation,Autohotkey,Mmo,Online Game,我在LOTRO脚本编写方面相当先进,但遗憾的是,我还没有找到从聊天室捕获数据的方法。我正在尝试编写一个外部映射应用程序,希望autohotkey能够通过键入以下内容自动从屏幕中获取数据,特别是具有标题的位置数据: /loc 在聊天室里 这张图片链接到imgur,我试图捕捉的区域突出显示。 我觉得这很奇怪,因为我可以轻松地突出显示窗口中的文本,并将其复制粘贴到记事本或任何其他写字板编辑器中 我尝试使用以下方法从窗口收集文本,但似乎找不到任何控件或文本,即使以管理员身份运行脚本也是如此 WinG
/loc
在聊天室里
这张图片链接到imgur,我试图捕捉的区域突出显示。
我觉得这很奇怪,因为我可以轻松地突出显示窗口中的文本,并将其复制粘贴到记事本或任何其他写字板编辑器中
我尝试使用以下方法从窗口收集文本,但似乎找不到任何控件或文本,即使以管理员身份运行脚本也是如此
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的信息,可以使用以下命令: 您还可以尝试使用命令从注册表获取信息(可能需要的信息存储在注册表中) 一些信息可以存储在文本文件中,您可以使用 此外,您还可以尝试从内存中获取信息。有关使用自动热键读取内存的脚本和指南,只需谷歌“自动热键读取内存”
还要注意。我已经找到了一种方法来收集它,方法是运行一个chatog命令,输出一个txt文件,然后让autohotkey读取该文本文件。它很笨重,但很有效。我可以从内存中找到我的方位位置,我找到了存储它的地址,我找不到保存你坐标的内存位置,这真是太奇怪了。显然它不存在。我将把这作为答案,因为它非常全面。我使用cheatengine查找内存位置,并读取文本文件中的坐标,这不是最佳解决方案,但它可以工作:(