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