使用c ++直接写入屏幕

时间:2009-11-06 09:25:48

标签: c++

您好我是c ​​++的新手,我想知道在哪里可以直接打印到屏幕上?例如,更改音量时笔记本电脑上显示的HUD界面。我并不是真的在寻找任何花哨的图形,比如,文件中的变量或信息。

我已经尝试使用谷歌搜索,但还没有想出任何东西。那么......我应该从哪里开始寻找?

谢谢!

2 个答案:

答案 0 :(得分:2)

在Windows下有几种方法可以做到这一点。您可以使用DirectDraw Overlays(如果系统支持它们)。或者您可以创建一个layered window(WS_EX_LAYERED)并创建除了要显示透明的位之外的所有内容。

答案 1 :(得分:1)

Pure C ++在库中只有一个屏幕界面。这是面向文本的。要做图形,您需要另一个特定于操作系统的界面。因此,您将查看适用于您的操作系统的API文档。

BTW,改变笔记本电脑音量时的叠加图形非常特别,IIRC。它们是由您的笔记本电脑本身使用系统管理模式生成的 - 而不是操作系统本身,当然也不是程序。