Утилита для сохранения скриншота из буфера обмена в png файл

У нас применяется в локальной системе регистрации замечаний для прикрепления скриншотов

Пример исполнения:

ClipboardToPNG.exe C:UsersUSERAppDataLocalTempscreenshot.png

Утилита скомпилирована как консольное приложение, поэтому на период вызова появляется консольное окно, например, при использовани КомандаСистемы или ЗапуститьПриложение. Если использовать метод Run объекта WScript.Shell, то консольное окно не появляется:
Оболочка = Новый COMОбъект(«WScript.Shell»);
Оболочка.Run(«ClipboardToPNG.exe C:UsersUSERAppDataLocalTempscreenshot.png»,, Истина);

15 Comments

  1. bulpi

    Давно хотел такую штуку. А то приходилось вставлять куда-то, потом сохранять.

    Reply
  2. mikhailovaew

    (1) стандартные виндузовые ножницы не подходят? вырезаешь нужный фрагмент экрана и все — хоть в буфер обмена, хоть в файл

    Reply
  3. Armando

    (2) mikhailovaew, не понял причем тут ножницы?

    Сценарий использования следующий:

    1. Пользователь делает скриншот по кнопке [Print Scrn]

    2. Создает новую задачу в баг-трекере

    3. Жмет на кнопку «Добавить из буфера»

    4. Скриншот автоматически прикрепляется к задаче

    Как тут помогут виндовые ножницы?

    Reply
  4. mikhailovaew

    (3) я говорю об использовании инструмента «Ножницы» для захвата снимков экрана. Это стандартная, встроенная в винду штука, Вы наверняка пользовались. На мой взгляд, очень удобно: вызываешь одним щелчком мыши, выделяешь курсором нужное место, плюс можно отметить «маркером» или «пером» важные места, кладешь в буфер обмена (из которого можно вставить хоть в задачу, хоть в письмо) или сохраняешь как jped, gif или png.

    Описанная Вами утилита имеет какие-то особенности, которые делают ее более удобной в связке с Вашим баг-трекером?

    P.S. Во избежание недоразумений: я не язвлю, я пытаюсь понять преимущества.

    Reply
  5. Armando

    del

    Reply
  6. Armando

    (4) Вот пример. Не понмаю как тут ножницы можно использовать.

    Reply
  7. gubanoff

    Супер-утилита, именно то, что искал! Автору спасибо. Кратко и по делу. Странно, что так мало плюсов у публикации, аналогов здесь я не нашел.

    Reply
  8. gubanoff

    (4) mikhailovaew, суть в том, что сделал пользователь скриншот. А в затем, чтобы вставить файл скриншота куда-то в 1С достаточно только нажать кнопку «вставить скриншот» (естественно, обработчик этой кнопки вы сами должны написать по своему вкусу с использование программки автора) и в 1С вы получаете скриншот. А с ножницами нужно вначале куда-то сохранить файл, затем в 1С тоже искать скриншот по этому пути. А зачем? Это два лишних действия. А с программой автора нет вообще никаких лишних действий, и это прекрасно.

    Reply
  9. Armando

    (7) gubanoff, аналоги есть)

    Вот, например http://infostart.ru/public/295906/

    но там надо ВК регать под админом.

    Я мечтаю, что кто-нибудь разработает ВК по технологии Native API с таким функционалом)

    Reply
  10. gubanoff

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

    Reply
  11. gubanoff

    (9) использую утилиту под Win7 — все ок. А под XP не хочет, ругается на версию NET Framework.

    1. Какая ей нужна версия фреймворка?

    2. Нельзя ли ее скомпилировать на той версии фреймворка, которая по умолчанию идет в XP?

    Reply
  12. Armando

    (11) gubanoff,

    1. Компилятор был скорее всего 3.5. Ну или какой там в win7 идет.

    2. XP нет под рукой.

    Reply
  13. ebongo

    Есть решение без ВК и excel, только средствами 1с: http://infostart.ru/public/601828/

    Reply
  14. Armando

    (13)

    Есть решение без ВК и excel, только средствами 1с

    О каком решении речь?

    На некоторых ОС Windows не работает вставка картинок из буфера в форматированный документ. По сtrl+v ничего не происходит. Данная разработка в указанных случаях позволяет вставлять картинки в форматированный документ.

    Ваша же разработка предназначена для обхода ошибки платформы в тех случаях, когда изображение было вставлено из буфера по ctrl+v.

    Reply
  15. Serj1C

    Проблемка. В терминале сохраняется не полностью экран, текст становится невидимым.

    У всех так или только у меня?

    А как это лечится?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *