Windows 7 + 10中的截图工具:使用小写的PNG文件扩展名保存图像吗?


11

Windows中的截图工具足以用于快速截图。唯一(很烦人)的问题是它保存所有带有大写PNG扩展名的文件,例如screenshot.PNG

由于软件中没有选项可以更改此行为,因此有人可以提供黑客手段来保存带有小写.png扩展名的文件吗?

谢谢。


PS1:于2009年8月在microsoft.com上提出了此问题。答案是:“删除PNG并输入png。” -回复:“完全失败”

PS2:Windows 10中仍然存在问题。我使用了反馈中心进行了报告,并希望Microsoft开发人员最终可以解决此问题。


1
考虑到Windows不区分大小写,我不确定为什么它甚至很重要,文件扩展名在默认情况下也不会显示
Ramhound14

可能有一些资源编辑器可以用来修改字符串,但是不幸的是我没有具体的建议。
jjlin 2014年

1
@Ramhound例如,如果要将文件上传到在Linux上运行的Web服务器(大小写敏感),则很重要。
yroc 2015年

Answers:


18

这些字节似乎已硬编码到可执行文件中:

在SnippingTool.exe中找到的orintable字符串列表,显示大写的PNG

更新资料

我能够编辑SnippingTool.exe 的副本以使SnippingTool可以根据需要工作:

修改之前的十六进制值: 显示未修改的字节

我修改后的十六进制值: 显示新修改的字节

我的SnippingTool保存对话框现在: 显示以小写png保存的SnippingTool.exe

注意:在使用十六进制编辑器编辑二进制文件时,我会格外小心。确保您不直接修改任何系统文件,并且请注意,如果选择修改自己的文件,后果自负


谢谢你让我知道。现在的问题是,如何更改硬编码部分;)
Kai Noack

2
我已经更新了我的帖子,以表明这可以实现。
wepiha 2014年

非常感谢。我遇到的问题是,我可以将文件从system32文件夹复制到桌面上。编辑它。但是,即使将所有者带走并将资源管理器作为管理员运行,也无法进行复制。我从cmd行列出了system32文件夹中的文件,snippingTool.exe没有出现!但是,通过浏览器,我可以看到它。现在我被困住了。
Kai Noack 2014年

1
您应该能够使用sfc /scannow提升的命令提示符中的命令修复组件存储并修复丢失/不正确的可执行文件。将来,我建议您不要替换系统文件,而应运行SnippingTool.exe 的修改后的副本 ……
wepiha 2014年

@wepiha我尝试了sfc命令,Windows表示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文件夹。
凯诺克

6

啊,我找到了一种方法!该死的容易,直到现在还没有想到:输入文件名时,只需添加.png结尾。这不需要黑客攻击,而且速度很快(<1秒)。


更新2018

由于建议的十六进制编辑对我而言不起作用,因此我更改了屏幕截图软件,现在使用轻巧且方便的Lightscreen并提供快速快捷方式(Print立即将全屏保存到文件中,CTRL print打开对话框以捕获屏幕区域)。该工具为您提供预览,屏幕截图历史记录,甚至可以直接上传到imgur.com并返回URL,并且可移植。

因此,多年以来,文件名被窃听后,便不再使用Microsoft的截图工具。


🚀 更新04/2019

Windows 10中新增了“剪裁和素描”功能,具有简单但方便的功能。要打开它,只需按Win+ Shift+即可S。并且用保存.png


您应该接受此答案,以确保问题不会一直没有答案。
杰森C

实际上,我尝试了wephia的解决方案,但由于我使用的十六进制编辑器未显示相同的数据而失败。我仍然想使用他的答案,然后选择它。但是他使用哪个十六进制编辑器?
凯诺克

没关系 十六进制编辑器是十六进制编辑器,可以使用不同版本的截图工具轻松更改数据的位置。您需要在概念上而不是精确地做他的工作。在文件中找到“ .PNG”宽字符字符串,并使其变为小写字母,无论它在文件中的位置如何,均可使用您需要的任何十六进制编辑器。并先进行备份。
杰森C

啊,我使用的是HxD十六进制编辑器,并搜索.PNG找不到。现在,我看到您可以在其搜索模式下从“文本”切换为“十六进制”,我发现重要的部分终于开始搜索了50004E……:)
Kai Noack 2014年

3

您始终可以执行以下操作:从REN *.PNG *.png命令提示符运行PNG文件的目录中。


2
然后,我也可以按键盘上的F2键并手动重命名。我实际上是在寻找一种自动解决方案,每个屏幕截图可以节省5秒钟。
Kai Noack 2014年

1
一种更优雅的方法是将该命令包装到批处理文件中,然后在需要时运行一次。
wepiha 2014年

每当他使用REN命令时,他也可以经过我的办公室打招呼。
Marco Demaio

0

作为短期解决方案,可以采取一些措施。我将Windows OS上的图像加载到Apple设备时遇到了这个问题。我使用了两种方法:

  1. 用画图打开文件并另存为png。它将保存为小写(对于Windows 8为true)。
  2. 更改我的文档视图以显示文件扩展名。然后,您可以使用小写文件名重命名文档。

1
或者,您也可以使用剪裁工具中的小写png来保存它,正如OP回答的那样。
杰森C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.