เครื่องมือ Snipping ใน Windows 7 + 10: บันทึกภาพด้วยนามสกุลไฟล์ PNG ตัวพิมพ์เล็กหรือไม่


11

เครื่องมือ snipping ใน Windows นั้นเพียงพอสำหรับภาพหน้าจอที่รวดเร็ว ปัญหาเดียว (และน่ารำคาญ) คือมันจะบันทึกไฟล์ทั้งหมดที่มีนามสกุล PNG ตัวพิมพ์ใหญ่เช่นscreenshot.PNG

เนื่องจากไม่มีตัวเลือกในซอฟต์แวร์ที่จะเปลี่ยนพฤติกรรมนี้ใครบางคนสามารถให้การแฮ็กเพื่อบันทึกไฟล์ที่มี.pngนามสกุลเป็นตัวพิมพ์เล็กได้หรือไม่

ขอบคุณ.


PS1: คำถามนี้ถูกถามในเดือนสิงหาคม 2009 microsoft.com คำตอบ: "ลบ PNG และพิมพ์เป็น png" - คำตอบ: "TOTAL FAIL"

PS2: ปัญหายังคงมีอยู่ใน Windows 10 ฉันใช้ Feedback Hub เพื่อรายงานเกี่ยวกับปัญหานี้และหวังว่าผู้พัฒนา Microsoft จะแก้ไขปัญหานี้ในที่สุด


1
พิจารณา Windows เป็นกรณีตายผมไม่แน่ใจว่าทำไมมันแม้แต่เรื่องนามสกุลไฟล์ที่จะไม่แสดงได้โดยเริ่มต้น
Ramhound

อาจมีตัวแก้ไขทรัพยากรบางตัวที่สามารถใช้แก้ไขสตริงได้ แต่ฉันไม่มีคำแนะนำเฉพาะน่าเสียดาย
jjlin

1
@Ramhound เป็นเรื่องสำคัญหากคุณกำลังอัปโหลดไฟล์ไปยังเว็บเซิร์ฟเวอร์ที่ทำงานบน Linux ซึ่งต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก
yroc

คำตอบ:


18

ไบต์ดูเหมือนจะถูกฮาร์ดโค้ดลงในไฟล์เรียกทำงาน:

รายการของสตริง orintable ที่พบใน SnippingTool.exe แสดง PNG ตัวพิมพ์ใหญ่

ปรับปรุง

ฉันสามารถแก้ไขสำเนาของ SnippingTool.exe เพื่อให้ SnippingTool ทำงานได้ตามที่คุณต้องการ:

ค่าเลขฐานสิบหกก่อนการแก้ไขของฉัน: แสดงจำนวนไบต์ที่ไม่ได้แก้ไข

ค่าเลขฐานสิบหกหลังจากการแก้ไขของฉัน: แสดงจำนวนไบต์ที่แก้ไขใหม่

กล่องโต้ตอบบันทึก SnippingTool ของฉันตอนนี้: แสดง SnippingTool.exe ที่บันทึกด้วย png ตัวพิมพ์เล็ก

หมายเหตุ:ฉันจะใช้ความระมัดระวังอย่างยิ่งเมื่อทำการแก้ไขไฟล์ไบนารีโดยใช้ hex editor ในแบบที่ฉันมี โปรดตรวจสอบให้แน่ใจว่าคุณไม่ได้แก้ไขไฟล์ระบบใด ๆ โดยตรงและระวังว่าถ้าคุณเลือกที่จะแก้ไขไฟล์ของคุณเองคุณต้องยอมรับความเสี่ยงเอง !


ขอบคุณสำหรับการให้ฉันรู้ว่า. ตอนนี้คำถามคือวิธีการที่ฉันสามารถเปลี่ยนส่วนหนึ่ง hardcoded นั้น)
ไก่ Noack

2
ฉันได้อัปเดตโพสต์ของฉันเพื่อแสดงว่าสามารถทำได้
wepiha

ขอบคุณมาก. ปัญหาที่ฉันเผชิญฉันสามารถคัดลอกไฟล์จากโฟลเดอร์ system32 ไปยังเดสก์ท็อปของฉัน แก้ไขมัน แต่การคัดลอกกลับไม่ทำงานแม้หลังจากที่เจ้าของจัดส่งและใช้งาน Explorer ในฐานะผู้ดูแลระบบ ฉันแสดงรายการไฟล์ในโฟลเดอร์ system32 จากบรรทัด cmd snippingTool.exe ไม่ปรากฏ! อย่างไรก็ตามด้วยนักสำรวจฉันสามารถเห็นมัน ตอนนี้ฉันติดอยู่
Kai Noack

1
คุณควรจะสามารถซ่อมแซมที่เก็บส่วนประกอบและแก้ไขการปฏิบัติการที่หายไป / ไม่ถูกต้องโดยใช้คำสั่งsfc /scannowจากพรอมต์คำสั่งที่ยกระดับ ในอนาคตฉันจะแนะนำให้เปลี่ยนไฟล์ระบบและรันSnippingTool.exe สำเนาที่แก้ไขแล้ว...
wepiha

@wepiha ฉันพยายามคำสั่งคำสั่ง sfc Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.logและหน้าต่างกล่าวว่า ปัญหาคือฉันไม่สามารถเปิด CBS.log เพื่อตรวจสอบว่า SnippingTool.exe ได้รับผลกระทบด้วยหรือไม่ ฉันได้รับAccess deniedข้อความ ... ฉันยังคงไม่สามารถคัดลอก SnippingTool.exe ไปยังโฟลเดอร์ system32
Kai Noack

6

ฉันพบหนทางหนึ่ง! ประณามได้ง่ายและไม่ได้คิดจนกระทั่งตอนนี้: เมื่อป้อนชื่อไฟล์ก็แค่เพิ่ม.pngเข้าไปในที่สุด มันไม่ต้องแฮ็คและมันก็เร็ว (<1 วินาที)


อัปเดต 2018

ตั้งแต่ฐานสิบหกแก้ไขปัญหาไม่ได้ทำงานออกสำหรับฉันฉันเปลี่ยนซอฟแวร์ภาพหน้าจอและการใช้งานในขณะนี้Lightscreenซึ่งมีขนาดเล็กและมีประโยชน์และให้ทางลัดที่รวดเร็ว ( Printบันทึก fullscreen ทันทีที่ไฟล์CTRL printจะเปิดกล่องโต้ตอบในการจับภาพ screenarea ก) เครื่องมือนี้ให้ภาพตัวอย่างประวัติหน้าจอหรือแม้แต่อัปโหลดไปยัง imgur.com โดยตรงและส่งคืน URL และเรียกใช้แบบพกพา

ดังนั้นหันเหออกจากเครื่องมือ snipping ของ Microsoft หลังจากที่ถูก bugged บ่อยครั้งในช่วงหลายปีที่ผ่านมา


🚀 อัปเดต 04/2019

มีคุณลักษณะ "Snip & Sketch" ใหม่ใน Windows 10 พร้อมคุณสมบัติที่เรียบง่าย แต่มีประโยชน์ ที่จะเปิดมันเพียงแค่กดWin+ +Shift และมันจะช่วยประหยัดด้วยS.png


คุณควรยอมรับสิ่งนี้เป็นคำตอบดังนั้นคำถามจะไม่ยังไม่ได้รับคำตอบ
Jason C

ที่จริงฉันลองใช้วิธีแก้ปัญหาของ wephia แต่ล้มเหลวเนื่องจากตัวแก้ไข hex ที่ฉันใช้ไม่ได้แสดงข้อมูลเดียวกัน ฉันยังต้องการใช้คำตอบของเขาแล้วเลือก แต่เขาใช้ hex editor อยู่?
Kai Noack

มันไม่สำคัญหรอก ตัวแก้ไขฐานสิบหกเป็นตัวแก้ไขฐานสิบหกและตำแหน่งของข้อมูลสามารถเปลี่ยนแปลงได้อย่างง่ายดายด้วยเครื่องมือ snipping รุ่นต่างๆ คุณต้องทำสิ่งที่เขาทำในเชิงแนวคิดไม่ใช่อย่างแม่นยำ ค้นหาสตริงตัวกว้าง ".PNG" ในไฟล์และทำให้เป็นตัวพิมพ์เล็กไม่ว่าจะอยู่ที่ไหนในไฟล์โดยใช้ตัวแก้ไข hex ที่คุณต้องการ และทำการสำรองข้อมูลก่อน
Jason C

อาฉันใช้ HxD Hex Editor และค้นหา.PNGซึ่งหาไม่พบ ตอนนี้ฉันได้เห็นแล้วว่าคุณสามารถเปลี่ยนจาก "ข้อความ" เป็น "HEX" ในโหมดการค้นหาของฉันฉันพบว่าส่วนที่สำคัญที่สุดกำลังค้นหา50004E... :)
Kai Noack

3

คุณสามารถทำสิ่งนี้ได้เสมอ: จากไดเรกทอรีที่เรียกใช้ไฟล์ PNG REN *.PNG *.pngจากพรอมต์คำสั่ง


2
จากนั้นฉันก็สามารถกด F2 บนแป้นพิมพ์และเปลี่ยนชื่อด้วยมือได้ จริงๆแล้วฉันกำลังค้นหาโซลูชันอัตโนมัติที่ช่วยฉันได้ 5 วินาทีต่อภาพหน้าจอ
Kai Noack

1
วิธีที่สวยงามกว่านี้ก็คือการห่อคำสั่งนี้ไว้ในแบตช์ไฟล์จากนั้นเรียกใช้หนึ่งครั้งทุกครั้งที่คุณต้องการ
wepiha

เขาสามารถผ่านสำนักงานของฉันและทักทายทุกครั้งที่เขาใช้RENคำสั่ง
Marco Demaio

0

ในฐานะที่เป็นทางออกระยะสั้นมีวิธีการอยู่รอบ ๆ ฉันประสบปัญหานี้กับการโหลดภาพจากระบบปฏิบัติการ windows ไปยังอุปกรณ์แอปเปิ้ล ฉันใช้สองวิธี:

  1. เปิดไฟล์ด้วยโปรแกรมระบายสีและบันทึกเป็น png มันจะบันทึกเป็นตัวพิมพ์เล็ก (จริงสำหรับ windows 8)
  2. เปลี่ยนมุมมองเอกสารของฉันเพื่อแสดงนามสกุลไฟล์ คุณสามารถเปลี่ยนชื่อเอกสารด้วยชื่อไฟล์ตัวพิมพ์เล็ก

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