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