ฉันมักจะจับภาพหน้าจอของ windows เดียวผ่านคีย์ผสมในตัว Alt + พิมพ์ . น่าเสียดายที่นี่ใช้งานไม่ได้กับแอพพลิเคชั่นที่มากขึ้น - ทั้งหมดเป็นแอพพลิเคชั่น WPF
โดยปกติภาพหน้าจอจะมีคุณสมบัติดังต่อไปนี้อย่างน้อยหนึ่งอย่าง:
ภาพหน้าจอมีขนาดใหญ่กว่าที่คาดหมายและมีบางส่วนของหน้าจอรอบหน้าต่างจริง
ภาพหน้าจอมีขนาดที่ถูกต้อง แต่รวมถึงบางส่วนของหน้าต่างอื่นเช่น แถบงาน Windows แน่นอนว่าทาสก์บาร์อาจอยู่หน้าหน้าต่าง แต่การถ่ายภาพหน้าจอของโปรแกรม "ปกติ" ก็ใช้งานได้ดี
ฉันจะจับภาพหน้าจอของแอปพลิเคชัน WPF ที่ถูกต้องในขนาดและเนื้อหาได้อย่างไร
ฉันต้องการหลีกเลี่ยงความพยายามพิเศษในการตรวจสอบภาพหน้าจอทั้งหมดเพื่อความถูกต้องทำซ้ำสถานการณ์นำพวกเขากลับมาอีกครั้งในกรณีที่มีปัญหาหรือซ่อม / แกล้งทำด้วยตนเองในโปรแกรมจัดการพิกเซล (เช่น Paint.NET)
ฉันสังเกตสิ่งนี้ใน Windows 7 x64 SP 1 ซึ่งติดตั้งการอัปเดตอย่างเป็นทางการทั้งหมด แต่อาจใช้กับ Windows รุ่นอื่นด้วย (ยังไม่ผ่านการทดสอบ) ติดตั้ง. NET 4.5 แล้ว แอปพลิเคชันนั้นอาจต้องการ. NET 3.5.1 ในตัวเท่านั้น
มันทำซ้ำได้บนเครื่องเสมือนด้วยการตั้งค่าเดียวกัน
ตัวอย่าง:
สกรีนช็อตของแอปพลิเคชันที่ทำงานในโหมดขยายใหญ่สุด ภาพหน้าจอประกอบด้วยส่วนต่าง ๆ ของแถบงาน
สกรีนช็อตของกล่องโต้ตอบความคืบหน้าซึ่งอยู่ด้านหลังแถบงาน ภาพหน้าจอยังรวมแถบงานในขณะที่มันไม่ได้สำหรับแอปพลิเคชันที่ไม่ใช่ WPF
Snipping Tool
?