Рисовать на экране с помощью C ++ - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь найти способ рисовать что-то на экране, используя C ++, который всегда будет сверху, даже над программами, которые находятся в полноэкранном режиме.

Я хочу сделать это в Windows 10, и пока я нашел это https://archive.codeplex.com/?p=DirectDrawOverlayLib

1 Ответ

0 голосов
/ 24 декабря 2018

В ОС 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);
    }
}
...