У меня есть немного кода для захвата содержимого рабочего стола Windows и сохранения объекта Bitmap в .NET. Он использует User32.dll и Gdi32.dll(BitBlt) и работает отлично. Тем не менее, код создает все-черные растровые изображения, когда я передаю код дескриптору в окно, содержащее приложение Windows Store. Я не уверен, что это функция безопасности или что-то еще. Я не могу использовать ScreenCapture api, поскольку содержимое окна, после изменения размера, почти всегда выше/больше, чем экран. Кто-нибудь успел запечатлеть содержимое окна, даже если он больше экрана, для приложения Windows Store?
EDIT: Как примечание, я пытаюсь захватить другое окно программы, а не свою собственную программу. Моя программа может считаться приложением Windows Console в .NET 4.6.1/С#
Кроме того, я знаю, что это должно быть возможно каким-то образом в Windows API, потому что функция Aero Peek, где, если вы наведите указатель мыши на панель задач на значке текущей программы, отображается полная высота окна, включая внеэкранные компоненты. (см. высокое окно справа, установите на 6000 пикселей намного выше, чем мой дисплей)