使用C++在屏幕上绘图

Draw on screen using C++

本文关键字:绘图 屏幕 C++ 使用      更新时间:2023-10-16

我正在尝试找到一种方法,使用始终位于顶部的C++在屏幕上绘制一些内容,即使在全屏模式下的程序也是如此。

我想在 Windows 10 中执行此操作,到目前为止,我已经找到了这个 https://archive.codeplex.com/?p=DirectDrawOverlayLib

在Windows操作系统上,您可以获取屏幕的设备上下文,然后绘制到此设备。这是一个例子:

#include <iostream>
#include <Windows.h>
#include <WinUser.h>
int main()
{
    std::cout << "Drawing a line on screen during ten seconds ....n"; 
    for (int i = 0; i < 100; i++) {
        HDC hdc = GetDC(NULL);
        MoveToEx(hdc, 0, 0, NULL);
        LineTo(hdc, 1000, 1000);
        ReleaseDC(NULL, hdc);
        Sleep(100);
    }
}