
Я пытаюсь автоматизировать (Microsoft) Paint для вставки и сохранения с помощью AutoHotKey, пока Paint открыт за полноэкранной программой каждый раз, когда я нажимаю клавишу PrtScn. Это последовательность событий, которые я хочу, чтобы происходили при нажатии PrtScn: Я хочу, чтобы Paint
- Создайте новое изображение (рабочее пространство) (как если бы был нажат Ctrl+ ),N
- Вставить (как будто был нажат Ctrl+ ) иV
- Сохранить как JPEG. (Я создал Alt+ 4как сочетание клавиш для этой функции в Paint.)
Сложность заключается в том, чтобы вводить последовательные числа после каждого запуска. Например, если последнее сохранение JPEG, которое у меня было, имело номер 151, в следующий раз, когда я нажму PrtScn, я хочу запустить эту последовательность и ввести 152, 153 и т. д. И я хочу, чтобы Paint оставался в фоновом режиме.
Это возможно?
решение1
Как Вы упомянули, если Вы хотите автоматизировать весь процесс, то я рекомендую Вам использоватьГриншот
это автоматически сохранит изображение в PrtScnбуфере обмена, а также в вашем любимом месте.
также вам разрешено делать снимки экрана.
Если вы собираетесь делать захват только в браузере, то я рекомендую вам использовать скрипт СОХРАНИТЬ ИЗОБРАЖЕНИЕ КАК, который доступен на autohotkey.
решение2
Ну, это частичный ответ: если вы можете заставить все остальное работать с AutoHotKey и Paint, настройте его на сохранение в одно и то же имя файла каждый раз. Затем напишите другую программу для запуска в фоновом режиме. (Это может быть пакетный файл, скрипт PowerShell, скрипт оболочки, если у вас есть Cygwin или что-то подобное, или, может быть, даже что-то вроде программы Java – все зависит от того, какие инструменты у вас есть и что вам удобно.) Пусть эта программа отслеживает ваш каталог на предмет создания файла (например, my_snapshot.jpg
) и переименовывает его в имя с уникальным номером (например, my_snapshot_153.jpg
).
Если вы нажмете PrtScnслишком быстро (или, что то же самое, если ваша фоновая программа застрянет), есть риск, что Paint перезапишет файл до того, как ваш скрипт переименует его. Я предлагаю вам изучить возможность установки замысловатого ACL для каталога, который позволяет вам создавать (и записывать) новые файлы и переименовывать файлы, но не открывать файлы для записи. Я не уверен, что это возможно, но подозреваю, что это возможно.