Кто-нибудь знает, как FogBugz реализовал функцию «снимать снимок экрана текущего рабочего экрана»? Это делается исключительно с помощью php? Perl? Флэш-скрипт?Как fogbugz реализовал свою функцию скриншота?
ответ
Я уверен, что это не так, как это делает FogBugz, но это может быть сделано полностью на стороне сервера в perl, используя метод content_as_png WWW::Mechanize::Firefox (запуск Firefox на сервере и разговор с ним через плагин Mozrepl) ,
Обновление: я вижу, что есть несколько вопросов с тегом веб-страницы-скриншота; вы можете просмотреть их и посмотреть, есть ли ответ, который работает для вас там.
FogBugz включает в себя небольшое приложение для Mac или Windows, которое берет захват экрана, а затем HTTP-сообщение отправляет его на страницу в FogBugz, которая помещает изображение в базу данных и прикрепляет его к корпусу. Это довольно голые кости; для чего-то более жесткого, проверьте TechSmith SnagIt который имеет FogBugz integration как встроенный инструмент.
Windows версия утилиты для скриншотов FogBugz написана на C++ с помощью MFC - это приложение для Windows, которое работает, получая совместимый DC и разбивая на него экран, а затем конвертируя в PNG. Версия Mac была написана с использованием Real Basic и основана на встроенной функциональности Grab.