使用其他程序的信息

时间:2015-11-25 11:48:44

标签: java

我正在尝试编写一个程序来访问游戏,当它正在运行时,并在后台使用其信息(如得分),并将弹出覆盖窗口!

现在我可以稍后弄清楚弹出窗口,所以现在我只对能够从一个运行的程序中读取信息并在我的程序中使用它感兴趣。我也希望能够将这个程序交给一个玩同一个游戏并让他使用它的朋友,不确定这是否很重要。

我更喜欢使用Java,因为它是我最熟悉的语言,但我愿意学习新的代码!

1 个答案:

答案 0 :(得分:1)

问题是如何从您感兴趣的游戏中获取信息:

  • 游戏是否提供了一些你可以使用的API - 可能不是吗?
  • 正如Stultuske所说,磁盘上的信息是否以您知道的格式提供?
  • 您想要的信息是否在屏幕上?喜欢得分?然后你可以定期抓住屏幕并从那里提取信息。这可以在java中完成,我曾经为卡片游戏(计数卡)做过一次,但它涉及相当的学术主题,如区域检测,二值化,特征提取和模式识别。
  • 如果信息仅在进程内存中可用,您可以尝试识别包含您感兴趣的信息的地址,并读取该地址的内存。我不知道这是否可以用java完成,或者如果你需要一些在操作系统级别更接近的语言并且可以使用Win ReadProcessMemory等函数。同样,这将是非常复杂的 - 识别内存区域将是非常重要的,它涉及安全事项,例如:您的程序是否允许读取游戏过程的内存。