覆盖电子

Overlay Electron

我想知道是否可以将 electron 制作的应用程序覆盖在游戏上。本质上类似于游戏中 Steam 的叠加方式。

我想要这个,因为我们已经制作了一个计时器网络应用程序来为任务计时,并且正在讨论是否可以将其作为叠加层。为游戏中重复发生的某些事件计时

我不知道这是否可以实现,但它在我们的列表中名列前茅。关于如何实现这一目标的任何示例,或者之前有人这样做过。

谢谢,

基兰

要在游戏中绘制叠加层,您需要挂接游戏使用的 Direct3D 或 OpenGL api。

在当前调用之前(在 D3D 中),您可以在交换链表面上绘制自己的东西。

要在游戏中控制叠加层 window,您需要使用 Windows 消息挂钩和其他一些东西。

而且你应该仔细管理你的程序中所有在游戏中绘制的windows。

有一个hook项目Direct3DHook,它是用C#写的,但是用C++写会很容易。

如果你想写一个好的覆盖引擎,需要考虑的细节很多。

Overwolf是一个overlay应用平台,我在工作中写了一个overlay项目,用了大概两个月的时间才差不多。

我写了一个项目,https://github.com/hiitiger/goverlay