【发布时间】:2013-02-21 07:33:02
【问题描述】:
我想为我的游戏创建一些叠加层(显示时间、一些基本信息等)。 我怎么能接近这个?我应该使用什么工具?我还需要读取游戏内存来获取一些信息。
这甚至可以使用 Java 实现吗?
【问题讨论】:
标签: java winapi opengl java-native-interface
我想为我的游戏创建一些叠加层(显示时间、一些基本信息等)。 我怎么能接近这个?我应该使用什么工具?我还需要读取游戏内存来获取一些信息。
这甚至可以使用 Java 实现吗?
【问题讨论】:
标签: java winapi opengl java-native-interface
我假设您要编写一个程序来修改另一个进程的窗口,因此需要读取该进程的内存。
关于读取其他进程的内存: 几乎所有语言都可以使用几乎所有语言,并且应该有可能使用 Java(编辑:see e.g. here)和一些巧妙地挂钩到 WinAPI 或您所针对的任何操作系统。但考虑到你提供的信息太少,我怀疑你是否有能力自己解决所有问题。
那么如何使用 C 或 C++ 并遵循一些免费提供的教程(例如 here)?如果要读取外部进程地址空间,则无论如何都必须学习如何管理内存。这是 Java 不会让事情变得更容易而是更困难的情况之一,因为该语言的“安全层”会妨碍您。
关于读取其他进程内存的总结:没有理由使用Java来完成这样的任务。
对于覆盖其他进程 OpenGL 窗口,我会提出几乎相同的论点。 SO上有一个question处理这个问题,也许你可以从那里开始。
【讨论】: