Como capturar o conteúdo da janela de um aplicativo da Windows Store em c #

Eu tenho um pouco de código para capturar o conteúdo do aplicativo de desktop do Windows e salvar em um objeto Bitmap no .NET. Ele usa User32.dll e Gdi32.dll (BitBlt) e funciona muito bem. No entanto, o código produz bitmaps totalmente pretos quando eu identifico o código em uma janela que contém um aplicativo da Windows Store. Não tenho certeza se esse é um recurso de segurança ou o quê. Não consigo usar a API do ScreenCapture, pois o conteúdo da janela, depois de redimensionado, quase sempre é mais alto / maior que a tela. Alguém teve sorte em capturar o conteúdo da janela, mesmo quando maior que a tela, para um aplicativo da Windows Store?

Edição: Apenas como uma observação, eu estou tentando capturar a janela de um programa diferente, não o meu próprio programa. Meu programa pode ser considerado um aplicativo do Windows Console no .NET 4.6.1 / C #

Além disso, eu sei que isso deve ser possível de alguma forma nas APIs do Windows, porque o recurso Aero Peek, onde se você passar o mouse sobre a barra de tarefas no ícone do programa em execução, mostra toda a altura da janela, incluindo componentes fora da tela. (veja a janela alta à direita, defina para 6000px muito mais alto que o meu monitor)

questionAnswers(2)

yourAnswerToTheQuestion