Когда я создаю скриншот всего экрана,
все на скриншоте, также gui моей программы.
Есть ли способ получить скриншот чистого рабочего стола без
сведение к минимуму моей формы и восстановление после скриншота?
Решение: похоже, вы должны сделать окно невидимым, а затем свести его к минимуму. Однако, если вы установите ShowInTaskbar на значение false перед тем, как свести его к минимуму, это приводит к неудобной ошибке (см. Снимок экрана где-то в комментариях ниже)
С точки зрения ваших программ экран - это просто изображение, поэтому, если ваша форма есть, "ничего" не будет "отставать" от него. Вы должны свести к минимуму или сделать вашу форму невидимой для достижения того, чего вы хотите.
Насколько я знаю, нет операционной системы, которая предоставляет вам доступ к графическому конвейеру, и было бы трудной задачей получить "скриншот" точно до того, как ваша форма будет напечатана (учитывая, что вы можете предоставить свою форму последнему напечатанному элементу в экран).
В любом случае, путь:
Затем увеличьте форму и снова запустите ее в панели задач.