Если вам действительно нужны только данные изображения, я бы лучше взял экранную память, чем пытался выяснить, где веб-браузер, видеоплеер и т. Д. Хранит свои загруженные данные.
DirectX в Windows способен считывать данные со всего экрана во всех приложениях (для справки см. GetFrontBufferData () в DirectX SDK). Также на большинстве платформ есть приложение для масштабирования, которое каким-то образом удается этого достичь. Я не знаю о других платформах, но я думаю, что OpenGl на MacOS и X также способны на это.