Java和win32游戏覆盖

时间:2013-03-06 13:24:52

标签: java winapi opengl java-native-interface

我想为我的游戏创建一些叠加层(显示时间,一些基本信息等)。 我怎么能接近这个?我应该使用什么工具?此外,我需要阅读游戏内存来获取一些信息。

这甚至可以使用Java吗?

1 个答案:

答案 0 :(得分:1)

我假设你想编写一个程序来修改另一个进程的窗口,因此需要读取进程内存。

所以关于阅读其他进程的内存: 几乎所有语言几乎都可以实现,并且应该有可能使用Java(编辑:see e.g. here)和一些聪明的连接到WinAPI或您所针对的任何操作系统。但鉴于你给出的信息很少,我怀疑你是否有能力自己弄清楚一切。

那么使用C或C ++并遵循一些免费提供的教程(例如here)呢?如果要读出外部进程的地址空间,您将不得不学习如何管理内存。这是Java不会让事情变得更容易的情况之一,而是更加困难,因为语言所带来的“安全层”会妨碍你。

总结读取其他进程内存:没有理由使用Java来完成这样的任务。

  • 使用它不会让事情变得更容易。
  • 它减少了您可以遵循的文档/教程的数量。
  • 无论如何,做这样的事情都不会轻松。

我会为覆盖其他进程OpenGL窗口制作几乎相同的参数。 SO上有question处理此问题,也许你可以从那里开始。