Ho un po 'di codice per acquisire il contenuto dell'app desktop di Windows e salvarlo su un oggetto Bitmap in .NET. Usa User32.dll e Gdi32.dll (BitBlt) e funziona bene. Tuttavia, il codice produce bitmap completamente nere quando fornisco al codice un handle per una finestra che contiene un'app di Windows Store. Non sono sicuro se questa è una funzione di sicurezza o cosa. Non riesco ad usare l'API ScreenCapture poiché i contenuti della finestra, dopo essere stati ridimensionati, sono quasi sempre più alti/più grandi dello schermo. Qualcuno ha avuto fortuna a catturare i contenuti di una finestra anche quando sono più grandi dello schermo, per un'app di Windows Store?Come acquisire il contenuto della finestra di un'app di Windows Store in C#
EDIT: Come nota, sto provando a catturare una finestra di un programma diverso, non il mio programma. Il mio programma può essere considerato un'applicazione di console di Windows in .NET 4.6.1/C#
Inoltre, so che questo deve essere possibile in qualche modo nelle API di Windows, perché la funzionalità Aero Peek, dove se si passa il mouse sopra la barra delle applicazioni sull'icona del programma in esecuzione mostra l'intera altezza della finestra, compresi i componenti fuori schermo. (Vedi finestra alta a destra, insieme a 6000px molto più alto di mio display)
posso non si chiude come un duplicato a causa della generosità, ma hai visto: [cattura dello schermo di Windows Store App] (http://stackoverflow.com/questions/15883332/capture-screen-of -windows-store-app) –
Possiedi quella app? Perché nel caso generale, se un'app ha parti disattivate sullo schermo, nulla può garantire che ciò che è fuori schermo possa essere reso fisicamente. Nel caso generale, puoi solo catturare ciò che viene visualizzato sullo schermo (con graphics.CopyFromScreen ad esempio). –
No, non possiedo l'app. Sto cercando di acquisire l'app di Windows Store da un'applicazione console scritta in .NET 4.6.1. – Richthofen