非钩子覆盖图纸库

时间:2018-03-06 21:47:28

标签: c++ windows overlay

我有兴趣制作一名游戏训练师,但我偶然发现了制作一个玩家可以选择的菜单的问题。我正在使用C ++,我的目标客户端是基于Windows的。

我四处搜索,人们大多使用DirectX并挂钩进入游戏(有点像discord叠加)但我觉得使用DirectX非常困难。

以下是我发现的一个例子:

enter image description here

我非常喜欢SFML库的绘制方式,但我似乎找不到任何支持绘图易用性的API。

我曾经设法在C#中创建一个菜单,使用System.Drawing绘制一个外部叠加层,我可以使用C#的绘图API绘制,但是我更喜欢用C ++编写,因为我觉得我可以用那种语言做更多的事情

我的问题是:

是否可以使用类似System.Drawing / SFML API的方式在C ++中的另一个窗口上绘制叠加层(可以在控制台应用程序中访问)?

是否易于移植(作为DLL或甚至包括标题)? (我见过的大多数解决方案都不是便携式和/或广泛支持的)

1 个答案:

答案 0 :(得分:0)

查看Qt以绘制图像,文字等。 http://doc.qt.io/qt-5/qtwidgets-painting-basicdrawing-example.html

受到广泛支持,还有cross-platform

您可以创建透明窗口并使用setWindowFlags(Qt :: WindowStaysOnTopHint);