Інструмент знімання в 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

Байти, здається, жорстко закодовані у виконуваний файл:

Список упорядкованих рядків, знайдених у SnippingTool.exe, із зображенням великого PNG

Оновлення

Я зміг відредагувати копію SnippingTool.exe, щоб SnippingTool працював так, як ви хочете:

Шістнадцяткові значення перед моєю модифікацією: Показує немодифіковані байти

Шістнадцяткові значення ПІСЛЯ моєї модифікації: Показує щойно змінені байти

Моє діалогове вікно збереження SnippingTool: Показує SnippingTool.exe, який зберігається з малого шрифту PNG

Примітка. Я би був дуже обережним під час редагування бінарних файлів за допомогою шестигранного редактора таким чином, як у мене. Будь ласка, переконайтесь, що ви не змінюєте жодних системних файлів безпосередньо, і пам’ятайте, що якщо ви вирішите змінювати власні файли, ви робите це на свій страх і ризик !


Дякую, що повідомив. Тепер питання в тому, як я можу змінити твердо кодовану частину;)
Кай Ноак

2
Я оновив свій пост, щоб показати, що це можна досягти.
wepiha

Дуже дякую. Проблема, з якою я стикаюся, я можу скопіювати файл із папки system32 на робочий стіл. Відредагуйте його. Але копіювання назад не спрацьовує, навіть після прийняття власника судна та запуску Провідника як адміністратора. Я перерахував файли в папці 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економить Fullscreen відразу в файл, CTRL printвідкривається діалогове вікно для захоплення screenarea). Інструмент надає попередній перегляд, історію скріншоту, навіть може безпосередньо завантажувати їх на imgur.com і повертає URL-адресу, а також працює портативно.

Тож відвертаючись від інструмента для чищення файлів Microsoft після того, як імена файлів так часто впродовж багатьох років не вдається.


🚀 Оновлення 04/2019

У Windows 10 є нова функція "Snip & Sketch", яка має прості, але зручні функції. Щоб відкрити його, просто натисніть Win+ Shift+ S. І це економить .png.


Ви повинні прийняти це як відповідь, щоб питання не залишалося без відповіді.
Джейсон C

Насправді я спробував рішення Wephia, але не вдалося, оскільки шестигранний редактор, який я використовував, не показав однакових даних. Я все одно хотів би використати його відповідь, а потім вибрати його. Але який шестигранний редактор він використовує?
Кай Ноак

Це не має значення. Шестнадцятковий редактор - це шістнадцятковий редактор, і розташування даних може легко змінюватися за допомогою різних версій засобу для відключення. Вам потрібно робити те, що він робить концептуально, а не точно. Знайдіть у файлі рядок з широким символом ".PNG" і зробіть його малі, незалежно від того, де він знаходиться у файлі, використовуючи будь-який шестигранний редактор. І спершу зробіть резервну копію.
Джейсон C

Ах, я використовував HxD Hex Editor і шукав, .PNGякий не вдалося знайти. Тепер я бачив, що ви можете перейти з "Тексту" на "HEX" у його пошуковому режимі, я знайшов важливу частину, нарешті, шукаючи 50004E... :)
Кай Ноак

3

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


2
Тоді я міг би також натиснути F2 на клавіатурі та перейменувати вручну. Я фактично шукаю автоматизоване рішення, яке економить мені ці 5 секунд на скріншот.
Кай Ноак

1
Більш елегантним підходом було б загортати цю команду в пакетний файл, а потім виконувати її один раз, коли вам це потрібно.
wepiha

Він також міг пройти повз мого кабінету і привітатися кожного разу, коли він використовує RENкоманду.
Марко Демайо

0

Як короткострокове рішення, існують шляхи його вирішення. У мене виникла ця проблема із завантаженням зображень з ОС Windows на яблучний пристрій. Я використовував два методи:

  1. Відкрийте файл фарбою і збережіть як png. Це збережеться як малі регістри (вірно для Windows 8).
  2. Змініть подання "Мої документи", щоб показати розширення файлів. Потім ви можете перейменувати документ із невеликим іменем файлу регістру.

1
Або ви можете просто зберегти його з малого шрифту PNG від інструмента для вибивання, як зазначено у відповіді ОП.
Джейсон C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.