К сожалению, снимать снимок экрана в C # совсем не просто, вы можете создать графический объект на основе текущего окна или окна просмотра и захватить его, но это не то, что вы просите.
Это
Снимок экрана скрытого окна
может помочь, но вам все равно придется делать это с кодом Interop.
Осмелюсь сказать, что это не обычная вещь, которая поддерживается на самом деле, одна программа не имеет никакого дела, зная, что отображается в другой программе; это потенциально противный подвиг.