Mam trochę kodu do przechwytywania treści aplikacji pulpitu systemu Windows i zapisywania do obiektu Bitmap w .NET. Korzysta z User32.dll i Gdi32.dll (BitBlt) i działa dobrze. Jednak kod generuje całkowicie czarne bitmapy, gdy nadaję kodowi uchwyt do okna, w którym znajduje się aplikacja Sklep Windows. Nie jestem pewien, czy to jest funkcja bezpieczeństwa, czy co. Nie mogę używać api ScreenCapture, ponieważ zawartość okna po zmianie rozmiaru jest prawie zawsze wyższa/większa niż ekran. Czy ktoś miał szczęście chwytając zawartość okna, nawet gdy są większe niż ekran, dla aplikacji Windows Store?Jak przechwytywać zawartość okna aplikacji Sklepu Windows w języku C#
EDYCJA: Tak jak w notatce, próbuję uchwycić okno innego programu, a nie własny program. Można założyć, że mój program jest aplikacją Windows Console w .NET 4.6.1/C#
Co więcej, wiem, że musi to być możliwe w interfejsie API Windows, ponieważ funkcja Aero Peek, po najechaniu kursorem na pasek zadań na ikonie uruchomionego programu wyświetla pełną wysokość okna, w tym elementy poza ekranem. (Patrz wysokie okna z prawej strony, zestaw do 6000px znacznie wyższa niż mój wyświetlaczu)
I nie można zamknąć w dwóch egzemplarzach, z powodu dobroci, ale widziałeś: [ekran przechwytywania Windows App Store] (http://stackoverflow.com/questions/15883332/capture-screen-of -windows-store-app) –
Czy jesteś właścicielem tej aplikacji? Ponieważ w ogólnym przypadku, jeśli aplikacja ma fragmenty poza ekranem, nic nie może zagwarantować fizycznego renderowania zawartości poza ekranem. W ogólnym przypadku można uchwycić tylko to, co jest wyświetlane na ekranie (np. Za pomocą graphics.CopyFromScreen). –
Nie, nie jestem właścicielem aplikacji. Próbuję przechwycić aplikację sklepu Windows z aplikacji konsoli napisanej w .NET 4.6.1. – Richthofen