วิธีถ่ายภาพหน้าจอของแอปพลิเคชัน WPF ในขนาดและเนื้อหาที่ถูกต้อง


2

ฉันมักจะจับภาพหน้าจอของ windows เดียวผ่านคีย์ผสมในตัว Alt + พิมพ์ . น่าเสียดายที่นี่ใช้งานไม่ได้กับแอพพลิเคชั่นที่มากขึ้น - ทั้งหมดเป็นแอพพลิเคชั่น WPF

โดยปกติภาพหน้าจอจะมีคุณสมบัติดังต่อไปนี้อย่างน้อยหนึ่งอย่าง:

  • ภาพหน้าจอมีขนาดใหญ่กว่าที่คาดหมายและมีบางส่วนของหน้าจอรอบหน้าต่างจริง

  • ภาพหน้าจอมีขนาดที่ถูกต้อง แต่รวมถึงบางส่วนของหน้าต่างอื่นเช่น แถบงาน Windows แน่นอนว่าทาสก์บาร์อาจอยู่หน้าหน้าต่าง แต่การถ่ายภาพหน้าจอของโปรแกรม "ปกติ" ก็ใช้งานได้ดี

ฉันจะจับภาพหน้าจอของแอปพลิเคชัน WPF ที่ถูกต้องในขนาดและเนื้อหาได้อย่างไร

ฉันต้องการหลีกเลี่ยงความพยายามพิเศษในการตรวจสอบภาพหน้าจอทั้งหมดเพื่อความถูกต้องทำซ้ำสถานการณ์นำพวกเขากลับมาอีกครั้งในกรณีที่มีปัญหาหรือซ่อม / แกล้งทำด้วยตนเองในโปรแกรมจัดการพิกเซล (เช่น Paint.NET)

ฉันสังเกตสิ่งนี้ใน Windows 7 x64 SP 1 ซึ่งติดตั้งการอัปเดตอย่างเป็นทางการทั้งหมด แต่อาจใช้กับ Windows รุ่นอื่นด้วย (ยังไม่ผ่านการทดสอบ) ติดตั้ง. NET 4.5 แล้ว แอปพลิเคชันนั้นอาจต้องการ. NET 3.5.1 ในตัวเท่านั้น

มันทำซ้ำได้บนเครื่องเสมือนด้วยการตั้งค่าเดียวกัน

ตัวอย่าง:

สกรีนช็อตของแอปพลิเคชันที่ทำงานในโหมดขยายใหญ่สุด ภาพหน้าจอประกอบด้วยส่วนต่าง ๆ ของแถบงาน

Screenshot 1 - maximized application showing task bar

สกรีนช็อตของกล่องโต้ตอบความคืบหน้าซึ่งอยู่ด้านหลังแถบงาน ภาพหน้าจอยังรวมแถบงานในขณะที่มันไม่ได้สำหรับแอปพลิเคชันที่ไม่ใช่ WPF

Screenshot 2 - progress bar behind the task bar


คีย์ผสมที่คุณใช้ควรจับภาพหน้าต่างที่ใช้งานอยู่เท่านั้นแม้กระทั่งในการตั้งค่าจอภาพสองจอซึ่งใช้งานได้กับโปรแกรมปฏิบัติการ Windows ทั้งหมดรวมถึงแอปพลิเคชัน wpf
Ramhound

1
คุณเคยลองไหม Snipping Tool?
slybloty

โดยปกติจะเกิดปัญหาขึ้นเมื่อแอปพลิเคชันใช้ "Ribbon" โดยเฉพาะการปรับใช้ Ribbon แบบกำหนดเองที่ไม่ใช่ MS Office โดยทั่วไปแอปพลิเคชันจะใหญ่กว่าที่ปรากฏและเนื้อหาบางส่วนโปร่งใส บางทีนั่นอาจเป็นปัญหาสำหรับคุณ แก้ไข: อาจเป็นการดีที่จะยืนยันว่าเป็นจริงหรือไม่
private_meta

@slybloty: การใช้เครื่องมือ Snipping มีปัญหาเดียวกัน มันแสดงเส้นขอบของหน้าต่างเป็นสีแดง แต่ยังรวมถึงแถบงานเมื่อถ่ายภาพหน้าจอ
Thomas Weller

คุณอาจต้องใช้แอปพลิเคชั่นจัดการภาพเพื่อเปลี่ยนภาพหน้าจอตามความต้องการของคุณ
slybloty
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.