用c++在桌面上覆盖图像

Overlay images on the desktop with C++

本文关键字:覆盖 覆盖图 图像 桌面 c++      更新时间:2023-10-16

我正试图为我开发的程序制作一个有趣的教程,我希望箭头在教程的某些时间出现和消失在屏幕上。这些箭头我已经画在油漆(我可以有他们在png, jpg…几乎任何图像格式),但我有一个想法,如何使他们出现在屏幕上,当我想让他们消失。

基本上,如果它们可以出现在屏幕上,就像在任何其他窗口的顶部一样,在最高的图层上(只有鼠标本身能够越过它),那将是我理想的代码。打印屏幕是否包含图像并不重要,重要的是当给出正确的代码时,图像可以出现或消失。

任何帮助都会让我永远欠你的债xD!

要做到这一点,最简单的方法可能是创建一个始终在顶部的透视和点击全屏窗口。然后你可以用GDI在这个窗口中绘制箭头(假设你的目标是Windows)在屏幕上你喜欢的任何位置。

可以使用

将窗口设置为透视和点击式
WS_EX_LAYERED | WS_EX_TRANSPARENT