Я пробовал много (более 25 приложений), которые утверждают, что сохраняют снимок экрана в файл.
Они это делают, но не очень хорошо.
Все это вы можете попробовать в простых пошаговых тестах:
- Когда ни один из них не активен, нажмите Alt + Printscreen, чтобы сделать снимок.
- Вставьте изображение из буфера обмена в приложение для рисования (Paint.Net может подойти) как слой
- Когда одно из таких приложений (снимок экрана) активно, нажмите Alt + Printscreen, чтобы сделать снимок, чтобы он сохранился в PNG или в любом другом свободном формате.
- Теперь откройте сохраненный файл и посмотрите на размер в пикселях, сравните его с размером того, что вы получили на шагах 1 и 2, сюрприз: они не совпадают!
Еще хуже, когда граница окна не будет (я буду использовать имена констант Delphi) "bsSizeable", если это "bsDialog", "bstoolWindow" и т. Д., Большинство приложений, требующих снэпшопа, теряют часть левой и верхней части. окна; нравится, если они где обрезки.
Итак, я должен спросить:
Есть ли какое-нибудь приложение, которое может поймать Alt + Printscreen для автоматического сохранения клипборда? Вместо того, чтобы делать собственный снимок экрана!
Другими словами, когда я не использую никаких инструментов, я получаю правильный размер / область, вставленную в буфер обмена, но при использовании приложений для упрощения скриншотов, с некоторыми окнами я получаю больше пикселей вокруг границы окна или, что еще хуже, теряю часть окно.
У всех этих приложений есть эта проблема, и на них это очень легко увидеть (есть еще много таких, но я поместил самые известные / самые популярные в алфавитном порядке): Cropper 1.9.4, FSCaptureSetup53 , GreenShot, Lightscreen, PrtScrAssistant, ScreenshotCaptor и т. Д.
Кстати, а почему они сами снимают экран? При нажатии Alt + Printscreen (без какой-либо ловушки, без запущенного приложения для захвата экрана и т. Д.) Windows помещает в буфер обмена правильную область; но когда любое из таких приложений запущено, буфер обмена / файл / и т. д. получает неверный регион.
Обратите внимание, я говорю о «стандартных» окнах, без темы, все с прямоугольной рамкой, без личного графического интерфейса и т. Д. Стандартные формы Windows.
Некоторые приложения добавляют дополнительное поле вокруг прямоугольной границы окна. Другие приложения вырезают часть прямоугольного окна, поэтому некоторая часть теряется настолько, что теряется первая буква заголовка (когда не отображается значок системного меню).
Какой из них работает (сохраняет тот же регион), что и стандартный Windows Alt + Printscreen? Я еще не знаю ни одного, все, что я тестировал, на тот момент терпит неудачу.
Единственное известное мне решение - открыть Paint.Net и использовать:
- Alt + экран печати
- Alt + Tad для перехода в Paint.Net
- Ctrl + Alt + V, чтобы вставить как новое изображение
- Ctrl + S для сохранения (запрашивает путь, имя, тип и т. Д.)
Из всех приложений, которые я пробовал, некоторые из них не сохраняются автоматически в формате PNG; большинство тех, которые создают PNG, сохраняют неправильную область (некоторые с большей областью, некоторые с недостаточной областью); всегда говорят о создании снимка стандартного прямоугольного окна.
Проверено на: Windows XP, 7, 8, 8.1 и 10
PD: Если вы не разработчик, который может устанавливать BorderStyle и BorderIcons для своих форм, просто попробуйте с любым приложением, которое показывает неизменяемые окна инструментов, диалоговые окна и т. Д., Действительно легко увидеть разницу между снятием экрана Windo с помощью windows, а затем вставьте результат по сравнению с любым из этих приложений, которые могут автоматически сохранять; помните, что вам нужно использовать Alt + PrintScreen (нужна только область активного прямоугольного окна, ни больше, ни меньше).
person
claudio
schedule
23.06.2016