Для настольного приложения со специальными возможностями я должен наложить на экран рабочего стола числа, текст и сетку прямоугольников (обведенных, например, красной кистью).
В идеале это должно работать в любой системе оконного менеджера (windows, linux, KDE/GNOME, возможно, даже mac).
Каков стандартный подход к чему-то подобному? Я думал сделать скриншот экрана, а затем нарисовать поверх него, но я не уверен, что использовать для рисования.
Существует библиотека, которая может помочь вам в создании кроссплатформенных приложений. glfw, это способно создать окно приложения для Windows, Mac, Linux и т. д.
Для графики вы можете использовать кроссплатформенные графические API OpenGL или Vulkan (лично не рекомендуется для новых пользователей). Я думал сделать снимок экрана, а затем нарисовать поверх него, но я не уверен. на чем рисовать. Для этого вы можете использовать буферы кадров, изучая OpenGL.
Для чего-то подобного нет стандартного подхода. Вы должны изучить соответствующий инструментарий для каждой операционной системы и выяснить, как использовать его для выполнения поставленной задачи.