-3

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

这甚至可以使用Java吗?

4

1 回答 1

1

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

所以关于读取其他进程的内存: 几乎所有语言都可以使用几乎任何语言,并且应该有可能使用 Java(编辑:参见例如此处)和一些巧妙地挂钩到 WinAPI 或您所针对的任何操作系统。但鉴于您提供的信息很少,我怀疑您是否有能力自己弄清楚所有事情。

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

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

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

我会为覆盖其他进程 OpenGL windows提出几乎相同的论点。有一个关于SO 处理这个的问题,也许你可以从那里开始。

于 2013-03-06T13:44:54.663 回答