2013-03-06 84 views
-3

我想为我的游戏创建一些覆盖(显示时间,一些基本信息等)。 我该如何解决这个问题?我应该使用哪些工具?此外,我需要阅读游戏内存来获取一些信息。Java和win32游戏覆盖

这甚至可以使用Java吗?

回答

1

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

所以关于阅读其他进程的内存: 几乎一切都有可能在几乎任何语言,应该有与Java(编辑:see e.g. here)做这样的可能性,一些聪明的挂钩到WinAPI的或任何操作系统你定位。但是鉴于你所提供的信息很少,我怀疑你有能力自己找出所有的东西。

那么使用C或C++并遵循一些免费的教程(例如here)呢?如果你想读出一个外部进程地址空间,你将不得不学习如何管理内存。这是Java不会让事情变得更简单的一种情况,但是更困难的情况之一是语言的“安全层”会妨碍您的发展。

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

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

我会做几乎相同的论据覆盖其他进程OpenGL窗口。 SO处理这个问题有一个question,也许你可以从那里开始。