Automation 自动热键:从窗口刮取文本(LOTRO)

Automation 自动热键:从窗口刮取文本(LOTRO),automation,autohotkey,mmo,online-game,Automation,Autohotkey,Mmo,Online Game,我在LOTRO脚本编写方面相当先进,但遗憾的是,我还没有找到从聊天室捕获数据的方法。我正在尝试编写一个外部映射应用程序,希望autohotkey能够通过键入以下内容自动从屏幕中获取数据,特别是具有标题的位置数据: /loc 在聊天室里 这张图片链接到imgur,我试图捕捉的区域突出显示。 我觉得这很奇怪,因为我可以轻松地突出显示窗口中的文本,并将其复制粘贴到记事本或任何其他写字板编辑器中 我尝试使用以下方法从窗口收集文本,但似乎找不到任何控件或文本,即使以管理员身份运行脚本也是如此 WinG

我在LOTRO脚本编写方面相当先进,但遗憾的是,我还没有找到从聊天室捕获数据的方法。我正在尝试编写一个外部映射应用程序,希望autohotkey能够通过键入以下内容自动从屏幕中获取数据,特别是具有标题的位置数据:

/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查找内存位置,并读取文本文件中的坐标,这不是最佳解决方案,但它可以工作:(