使用C ++在屏幕上绘制

时间:2018-12-23 23:04:40

标签: c++ windows drawing

我正在尝试找到一种使用C ++在屏幕上绘制某些东西的方法,即使在全屏程序中,它也总是在最上面。

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

1 个答案:

答案 0 :(得分:0)

在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);
    }
}