【问题标题】:Java and win32 game overlay [closed]Java和win32游戏覆盖[关闭]
【发布时间】:2013-02-21 07:33:02
【问题描述】:

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

这甚至可以使用 Java 实现吗?

【问题讨论】:

    标签: java winapi opengl java-native-interface


    【解决方案1】:

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

    关于读取其他进程的内存: 几乎所有语言都可以使用几乎所有语言,并且应该有可能使用 Java(编辑:see e.g. here)和一些巧妙地挂钩到 WinAPI 或您所针对的任何操作系统。但考虑到你提供的信息太少,我怀疑你是否有能力自己解决所有问题。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多