Windows 7 + 10'da ekran alıntısı aracı: Görüntüleri küçük harf PNG dosya uzantısıyla kaydet?


11

Windows'daki ekran alıntısı aracı hızlı ekran görüntüleri için yeterlidir. Tek (ve can sıkıcı) sorun, tüm dosyaları büyük harfli PNG uzantısıyla kaydetmesidir;screenshot.PNG

Yazılımda bu davranışı değiştirmek için herhangi bir seçenek olmadığından, birileri küçük harfli bir .pnguzantıya sahip dosyaları kaydetmek için bir saldırı sağlayabilir mi?

Teşekkür ederim.


PS1: Bu soru Ağustos 2009'da microsoft.com'da soruldu . Cevap: "PNG'yi silin ve png yazın." - Cevap: "TOPLAM ARIZA"

PS2: Sorun hala Windows 10'da var. Bu konuda rapor vermek için Geri Bildirim Merkezi'ni kullandım ve Microsoft geliştiricilerinin bunu nihayet çözeceğini umuyorum.


1
Windows'un büyük / küçük harfe duyarlı olmadığını düşündüğümde, dosya uzantılarının neden varsayılan olarak bile görüntülenmediğinden emin değilim
Ramhound

Muhtemelen orada dize değiştirmek için kullanılabilecek bazı kaynak editörü var, ama ne yazık ki belirli bir öneri yok.
jjlin

1
@Ramhound Örneğin, dosyayı Linux'ta çalışan ve büyük / küçük harfe duyarlı bir web sunucusuna yüklüyorsanız önemlidir.
yroc

Yanıtlar:


18

Baytlar yürütülebilir dosyaya sabit kodlanmış gibi görünüyor:

SnippingTool.exe'de bulunan ve büyük PNG'yi gösteren yönlendirilebilir dizelerin listesi

Güncelleme

SnippingTool.exe'nin bir kopyasını , SnippingTool'un istediğiniz gibi çalışması için düzenleyebildim :

Değişikliğim ÖNCE onaltılı değerler: Değiştirilmemiş baytları gösterir

Değişikliğimden SONRA onaltılı değerler: Yeni değiştirilen baytları gösterir

SnippingTool kaydetme iletişimim şimdi: Küçük png ile kaydedilen SnippingTool.exe dosyasını gösterir

Not: İkili dosyaları onlarla birlikte bir hex editörü kullanarak düzenlerken çok dikkatli olurdum. Lütfen herhangi bir sistem dosyasını doğrudan değiştirmediğinizden emin olun ve kendi dosyalarınızı değiştirmeyi seçerseniz, bunu kendi sorumluluğunuzda yaparsınız !


Bilmeme izin verdiğin için teşekkürler. Şimdi soru, sabit kodlu kısmı nasıl değiştirebilirim;)
Kai Noack

2
Bunun gerçekleştirilebileceğini göstermek için yazımı güncelledim.
wepiha

Çok teşekkürler. Karşılaştığım sorun, dosyayı system32 klasöründen masaüstüme kopyalayabilirim. Düzenle. Ancak, sahibi gemiyi aldıktan ve Explorer'ı Yönetici olarak çalıştırdıktan sonra bile geri kopyalama işe yaramaz. Cmd satırından system32 klasöründeki dosyaları listeledim, snippingTool.exe görünmüyor! Ancak, kaşif ile görebiliyorum. Şimdi sıkıştım.
Kai Noack

1
sfc /scannowYükseltilmiş bir komut isteminden gelen komutu kullanarak bileşen deposunu onarabilir ve eksik / yanlış yürütülebilir dosyayı düzeltebilirsiniz . Gelecekte, sistem dosyalarının değiştirilmesini
önermem

@ wepiha sfc komutunu denedim ve pencereler dedi 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. Sorun SnippingTool.exe de etkilenip etkilenmediğini kontrol etmek için CBS.log açılamıyor. Bir Access deniedmesaj alıyorum. ... SnippingTool.exe dosyasını hala system32 klasörüne kopyalayamıyorum.
Kai Noack

6

Ah, bir yolunu buldum! Çok kolay ve şimdiye kadar düşünmedim: Dosya adını girerken .pngsonuna ekleyin . Bu kesmek gerektirmez ve biraz hızlıdır (<1 saniye).


2018 Güncellemesi

Altıgen düzenleme benim için iş vermedi önerdi çünkü şimdi ekran yazılım ve kullanımını değişti Lightscreen küçük ve kullanışlı ve hızlı bir yol sunar ( Printdosyaya hemen tam ekran kaydeder, CTRL printbir screenarea yakalamak için iletişim kutusu açar). Araç size önizleme, ekran görüntüsü geçmişi verir, hatta imgur.com'a doğrudan yükleyebilir ve URL'yi döndürür ve taşınabilir çalışır.

Bu nedenle, dosya adı yıllar geçtikçe sık sık hata ayıklandıktan sonra Microsoft'un ekran alıntısı aracından uzaklaşmak.


04 Güncelleme 04/2019

Windows 10'da basit ama kullanışlı özelliklerle yeni bir "Ekran Alıntısı & Çizim" özelliği var. Açmak için Win+ Shift+ düğmesine basın S. Ve tasarruf sağlar .png.


soruyu cevapsız kalmamak için bunu cevap olarak kabul etmelisiniz.
Jason C

Aslında wephia'nın çözümünü denedim ama kullandığım hex editörü aynı verileri göstermediğinden başarısız oldum. Hala onun cevabını kullanmak ve sonra onu seçmek istiyorum. Peki hangi hex editörünü kullanıyor?
Kai Noack

Önemli değil. Onaltılık düzenleyici onaltılık düzenleyicidir ve verilerin yeri, ekran alıntısı aracının farklı sürümleriyle kolayca değişebilir. Yaptığı şeyi kavramsal olarak yapmalısınız, tam olarak değil. Dosyada ".PNG" geniş karakterli dizeyi bulun ve dosyada nerede olursa olsun, lütfen istediğiniz altıgen düzenleyiciyi kullanarak küçük harf yapın. Ve önce bir yedek oluşturun.
Jason C

Ah, HxD Hex Editor kullanıyordum ve .PNGbulunamadım. Şimdi arama modunda "Metin" den "HEX" geçebilir gördüm, ben nihayet arıyor önemli bir parçası buldum 50004E... :)
Kai Noack

3

Bunu her zaman yapabilirsiniz: PNG dosyalarının çalıştırıldığı REN *.PNG *.pngdizinden bir komut isteminden.


2
Sonra da klavyeden F2'ye basabilir ve elle yeniden adlandırabilirim. Aslında ekran görüntüsü başına 5 saniyeyi koruyan otomatik bir çözüm arıyorum.
Kai Noack

1
Daha zarif bir yaklaşım, bu komutu bir toplu iş dosyasına sarmak ve daha sonra ihtiyacınız olduğunda bir kez çalıştırmak olacaktır.
wepiha

Ayrıca ofisimden geçip her RENkomut kullandığında merhaba diyebilirdi .
Marco Demaio

0

Kısa vadeli bir çözüm olarak bunun etrafında yollar var. Bu sorunu Windows işletim sisteminden bir elma cihazına yüklemekle karşılaştım. İki yöntem kullandım:

  1. Dosyayı boya ile açın ve png olarak kaydedin. Küçük harf olarak kaydedilecektir (Windows 8 için geçerlidir).
  2. Dosya uzantılarını gösterecek şekilde belgelerim görünümünü değiştirin. Ardından belgeyi küçük harfli bir dosya adıyla yeniden adlandırabilirsiniz.

1
Veya burada OP'lerin cevabının belirttiği gibi, ekran alıntısı aracından küçük bir png ile kaydedebilirsiniz.
Jason C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.