Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение Developer »

Привет всем!

Для получения обратной связи от клиентов необходимо автоматическое создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer.

Необходимо решение в коде Clarion :wink:

Прошу помощи, возможно, есть готовое решение :D
С Уважением, Developer
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение kreator »

Сразу так много. Пока народ думает давать/не давать готовое решение, даю идеи. Отправка через ClaRunExt. Работа со скриншотом - http://forum.ixbt.com/topic.cgi?id=26:41407. Можно для начала попробовать поиграться с функцией Clipboard().
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение finsoftrz »

Я делаю скриншот в bmp с помощью класса Андрея Мялина. Есть в файловом архиве на этом форуме. Отправка по электронной почте делаю через smtplib, тоже есть в архивах. Эта библиотека не будет работать при отправке через почтовые сервисы, требующие поддержки ssl. В этом случае проще всего, на мой взгляд, приспособить curlib (есть целая тема на этом форуме). Предварительно картинку лучше архивировать через zlib. А по ftp - это класс Юры Философова проще всего использовать, тоже есть в файловом архиве (для zlib аналогично).
Все как бы есть в исходниках на этом сайте, остается только собрать решение, в котором могут уже быть частные нюансы...
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение Игорь Столяров »

Привет ! Если нет желания травмировать мозг изучением
WinAPI в послепраздничный день - то можно сделать снимок экрана
через библиотеку FreeImage:

Код: Выделить всё

CapScreen            PROCEDURE  (hWindow_)                 ! Declare Procedure
Loc:SaveFile         STRING(255)                           !
Loc:Text             STRING(120)                           !
theImage    cfiImageControl

Window WINDOW,AT(,,1,1),SYSTEM,GRAY,MDI
       region,AT(0,0),USE(?ImageControl),FULL
     END
     
  CODE
  Open(Window)
  Window{Prop:Hide} = True

  If theImage.iImageControl.Init(?ImageControl) <> False

     theImage.iImage.CaptureScreen(Int(hWindow_))
     theImage.iImage.SetSaveOption(JPEG_QUALITYSUPERB)

     Loc:SaveFile = Clip(GetRAMPath()) & Clip(GetGUID()) & '.jpg' !'.bmp'
     If Exists(Clip(Left(Loc:SaveFile))) then Remove(Clip(Left(Loc:SaveFile))).

     If theImage.iImage.SaveAs(Clip(Left(Loc:SaveFile))) = False
        Message(' Ошибка при сохранении файла с изображением: ' & Clip(LongPath(Loc:SaveFile)),'Сообщение',Icon:Exclamation,'&1. Закрыть')
        Display
     else
        Loc:Text = 'Снимок экрана от ' & Clip(Left(Format(GetCurDate(),@d06.))) & ' г. (' & Clip(Left(Format(Clock(),@t04))) & ')'
        !If ImageCard(Loc:SaveFile,Loc:Text,True,0,0,0). это просто просмотр файл с картинкой
     end

     If (Clip(Left(Loc:SaveFile)) <> '') and Exists(Clip(Left(Loc:SaveFile))) then Remove(Clip(Left(Loc:SaveFile))).
  end

  Close(Window)
Что касается фантазий с отправкой почты - то вообще нет проблем.
Можно, как написали ранее средствами ClaRunExt, можно через Catalyst Socket Tools.
И там и там, прокси поддерживается ....
Make Clarion Great Again ! 😎
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение Developer »

Kreator, Finsoftrz, Игорь Столяров спасибо за конкретную помощь!

Согласен, задача состоит из трех независимых между собой решений, которые необходимо собрать и протестировать у конечных пользователей.

Подскажите, пожалуйста, кто работает с ScreenShot-ами - уведомляете ли Вы своих пользователей об их создании и отправке?

Вдогонку - есть ли способы видеозахвата а не только ScreenShot по типу записи сеанса TeamViewer и возможна ли реализации на Clarion?

Были ли негативные претензии при использовании и передачи ScreenShot от пользователя?

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

Заранее благодарю за отклик и помощь!
С Уважением, Developer
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение gopstop2007 »

Developer писал(а):Были ли негативные претензии при использовании и передачи ScreenShot от пользователя? Необходимо ли уведомлять об этой функции программы в лицензионном соглашении? Заранее благодарю за отклик и помощь!
Всё то, что Вы писали сюда, кому то все скрины пришли раньше нас. :idied: Если как сообщение(скин) об ошибке и с правом выбора для пользователя, то один момент. Если скины для своих целей - посадят :cat: шЮтка...
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение Игорь Столяров »

Почему шутка ? Все абсолютно верно. Любой контент, произведенный на компьютере пользователя - является
объектом авторского права, а передача этой информации без ведома пользователя классифицируется как кража.
Также есть отдельная статья за разработку программ для ЭВМ, предназначенных для кражи данных с компьютера
пользователя без его ведома. И не важно, что было украдено: новый "Война и мир" или это сообщение в форум.

Вы бы сразу вопрос полностью задали - я бы не тратил время на ответ, а дал бы медицинскую классификацию
симптома непреодолимого желания подсматривать .... ;)
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5159
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Создание ScreenShot и автоматическая отправка на E-Mail & FTP через ProxyServer

Сообщение kreator »

Кстати, в MS Outlook есть забавная функция. В закладке "Вставка" - иконка "Снимок". Outlook определяет количество экранов, позволяет сделать вырезку и т.д. В общем, инструкцию пользователю и вперёд. Наша задача - только перенаправить его в Outlook.
We are hard at work… for you. :)
Ответить