Tôi có một chút mã để chụp nội dung ứng dụng dành cho máy tính để bàn cửa sổ và lưu vào đối tượng Bitmap trong .NET. Nó sử dụng User32.dll và Gdi32.dll (BitBlt) và hoạt động tốt. Tuy nhiên, mã tạo ra các bitmap toàn màu đen khi tôi cung cấp cho mã một xử lý đến một cửa sổ chứa một ứng dụng Windows Store. Tôi không chắc đây có phải là tính năng bảo mật hay không. Tôi không thể sử dụng api ScreenCapture như nội dung của cửa sổ, sau khi được thay đổi kích thước, hầu như luôn cao hơn/lớn hơn màn hình. Có ai đã có bất kỳ may mắn chụp nội dung cửa sổ ngay cả khi chúng lớn hơn màn hình, cho một ứng dụng Windows Store?Cách chụp nội dung cửa sổ của Ứng dụng Windows Store trong C#
EDIT: Cũng giống như ghi chú Tôi đang cố chụp một cửa sổ chương trình khác, không phải chương trình của riêng tôi. Chương trình của tôi có thể được giả định là ứng dụng Windows Console trong .NET 4.6.1/C#
Ngoài ra, tôi biết rằng điều này có thể bằng cách nào đó trong API Windows, vì tính năng Aero Peek, nơi bạn di chuột qua thanh tác vụ trên biểu tượng chương trình đang chạy hiển thị chiều cao đầy đủ của cửa sổ, bao gồm cả các thành phần ngoài màn hình. (Xem cửa sổ cao ở bên phải, thiết lập để 6000px cao hơn nhiều so với màn hình của tôi)
tôi không thể gần như là một bản sao vì tiền thưởng, nhưng bạn đã thấy: [Capture màn hình của Windows cửa hàng App] (http://stackoverflow.com/questions/15883332/capture-screen-of -windows-store-app) –
Bạn có sở hữu ứng dụng đó không? Vì trong trường hợp chung, nếu một ứng dụng có các phần không có màn hình, không có gì có thể đảm bảo rằng màn hình ngoài có thể được hiển thị trên thực tế. Trong trường hợp chung, bạn chỉ có thể chụp những gì được hiển thị trên màn hình (ví dụ như graphics.CopyFromScreen). –
Không, tôi không sở hữu ứng dụng. Tôi đang cố gắng nắm bắt ứng dụng cửa sổ cửa sổ từ một ứng dụng Console được viết bằng .NET 4.6.1. – Richthofen