【发布时间】:2017-12-05 15:59:36
【问题描述】:
我创建了一个未装饰的透明舞台,带有始终在顶部的标志 设置为 true 并希望将其用作游戏的叠加层。游戏处于窗口全屏模式,这是在 Windows 10 上。
当游戏窗口处于活动状态时,游戏上没有 JavaFX 覆盖,则不会显示任务栏。但是,只要我将 JavaFX 覆盖层放在游戏上,任务栏就会弹出。
我想知道是否有任何方法可以在不显示任务栏的情况下将其用作游戏的叠加层。
【问题讨论】:
我创建了一个未装饰的透明舞台,带有始终在顶部的标志 设置为 true 并希望将其用作游戏的叠加层。游戏处于窗口全屏模式,这是在 Windows 10 上。
当游戏窗口处于活动状态时,游戏上没有 JavaFX 覆盖,则不会显示任务栏。但是,只要我将 JavaFX 覆盖层放在游戏上,任务栏就会弹出。
我想知道是否有任何方法可以在不显示任务栏的情况下将其用作游戏的叠加层。
【问题讨论】:
您可能能够实现您想要的(全屏游戏中的叠加),但不能实现您尝试的方式(未装饰的透明舞台,始终在顶部标志设置为 true)。
如果您想要类似于 Steam 或 Fraps 覆盖的东西,那么您必须实现一些 dll 注入。单独的 Java 不允许您这样做,您必须使用 C/C++ 模块。
这里有一些关于Xfire's overlay works的解释,以帮助您了解其背后的过程。 此外,这里有一个 DX9 overlay library 可以帮助您,因为它确实包含 Java 包装器和一些示例。但请记住,它可能不适用于最新版本的 DirectX 和 OpenGL,因此并非适用于所有游戏,但仍可以作为示例为您提供帮助。
【讨论】: