Снайперский инструмент в Windows 7 + 10: сохранять изображения с расширением PNG в нижнем регистре?

11

Для быстрого снятия снимков экрана достаточно инструмента для подрезки в Windows. Единственная (и раздражающая) проблема заключается в том, что он сохраняет все файлы с расширением PNG в верхнем регистре, напримерscreenshot.PNG

Поскольку в программном обеспечении нет опций, позволяющих изменить это поведение, может ли кто-нибудь обеспечить взлом для сохранения файлов с .pngрасширением в нижнем регистре ?

Спасибо.


PS1: этот вопрос был задан в августе 2009 года на microsoft.com . Ответ: «Удалите PNG и введите png». - Ответ: «ПОЛНЫЙ ОТКАЗ»

PS2: проблема все еще существует в Windows 10. Я использовал Центр обратной связи, чтобы сообщить об этом, и надеюсь, что разработчики Microsoft наконец исправят это.

Кай Ноак
источник
1
Учитывая, что Windows нечувствительна к регистру, я не уверен, почему так важно, что расширения файлов даже не отображаются по умолчанию
Ramhound
Вероятно, есть какой-то редактор ресурсов, который можно использовать для изменения строки, но, к сожалению, у меня нет конкретного предложения.
Jjlin
1
@Ramhound Это имеет значение, например, если вы загружаете файл на веб-сервер, работающий в Linux, который чувствителен к регистру.
yroc

Ответы:

18

Байты, по-видимому, жестко запрограммированы в исполняемом файле:

Список orintable строк, найденных в SnippingTool.exe, показывающий прописные буквы PNG

Обновить

Я смог отредактировать копию SnippingTool.exe, чтобы SnippingTool работал так, как вы хотите:

Шестнадцатеричные значения ДО моей модификации: Показывает неизмененные байты

Шестнадцатеричные значения ПОСЛЕ моей модификации: Показывает недавно модифицированные байты

Мой диалог сохранения SnippingTool теперь: Показывает SnippingTool.exe, который сохраняет строчные png

Примечание: я бы очень внимательно относился к редактированию бинарных файлов с использованием шестнадцатеричного редактора так, как я. Пожалуйста, убедитесь, что вы не изменяете какие-либо системные файлы напрямую, и имейте в виду, что если вы решите изменить свои собственные файлы, вы делаете это на свой страх и риск !

wepiha
источник
Спасибо, что дали мне знать. Теперь вопрос в том, как я могу изменить жестко запрограммированную часть;)
Кай Ноак,
2
Я обновил свой пост, чтобы показать, что это может быть достигнуто.
wepiha
Большое спасибо. Проблема, с которой я сталкиваюсь, я могу скопировать файл из папки system32 на рабочий стол. Отредактируйте это. Но копирование обратно не работает, даже после того, как вы взяли владельца судна и запустили Explorer в качестве администратора. Я перечислил файлы в папке system32 из строки cmd, snippingTool.exe не появляется! Тем не менее, с исследователем я могу видеть это. Теперь я застрял.
Кай Ноак
1
Вы должны иметь возможность восстановить хранилище компонентов и исправить отсутствующий / неверный исполняемый файл, используя команду sfc /scannowиз командной строки с повышенными привилегиями. В будущем я бы посоветовал не заменять системные файлы, а вместо этого запускать измененную копию SnippingTool.exe ...
wepiha
@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 появилась новая функция Snip & Sketch с простыми, но удобными функциями. Чтобы открыть его просто нажмите Win+ Shift+ S. И это экономит с .png.

Кай Ноак
источник
Вы должны принять это как ответ, чтобы вопрос не остался без ответа.
Джейсон С.
На самом деле я попробовал решение Wephia, но не получилось, так как используемый мной шестнадцатеричный редактор не отображал те же данные. Я все еще хотел бы использовать его ответ, а затем выбрать его. Но какой шестнадцатеричный редактор он использует?
Кай Ноак
Это не должно иметь значения. Шестнадцатеричный редактор - это шестнадцатеричный редактор, и расположение данных может легко меняться в зависимости от версии инструмента для разрезания. Вы должны делать то, что он делает концептуально, а не точно. Найдите в файле строку широких символов ".PNG" и сделайте ее строчной, независимо от того, где она находится в файле, используя любой нужный вам шестнадцатеричный редактор. И сначала сделайте резервную копию.
Джейсон С
Ах, я использовал HxD Hex Editor и искал, .PNGкоторый не может быть найден. Теперь я видел, что вы можете переключаться с «Текст» на «HEX» в режиме поиска, я нашел важную часть, наконец, поиск 50004E... :)
Кай Ноак
3

Вы всегда можете сделать это: из каталога, где файлы PNG запускаются REN *.PNG *.pngиз командной строки.

joeqwerty
источник
2
Затем я мог также нажать F2 на клавиатуре и переименовать вручную. Я на самом деле ищу автоматизированное решение, которое экономит мне 5 секунд на скриншот.
Кай Ноак
1
Более элегантный подход - заключить эту команду в командный файл, а затем запускать ее один раз, когда вам это нужно.
wepiha
Он мог также пройти мимо моего офиса и сказать привет каждый раз, когда он использует RENкоманду.
Марко Демайо
0

В качестве краткосрочного решения есть способы обойти это. Я столкнулся с этой проблемой при загрузке изображений из ОС Windows на устройство Apple. Я использовал два метода:

  1. Откройте файл с краской и сохраните как png. Он будет сохранен в нижнем регистре (верно для Windows 8).
  2. Измените представление «Мои документы», чтобы отобразить расширения файлов. Затем вы можете переименовать документ с именем файла в нижнем регистре.
SunnyNewb
источник
1
Или вы можете просто сохранить его с помощью png в нижнем регистре из инструмента «Отрезать», как указано здесь.
Джейсон С