Снимок экрана с экрана мэйнфрейма в C # * без * сторонних утилит - PullRequest
3 голосов
/ 20 августа 2009

Я ищу скриншот приложения для мэйнфреймов 3270 в C #, но я должен делать это без Attachmate или других сторонних плагинов. Есть ли в C # бесплатные управляемые библиотеки?

Ответы [ 4 ]

2 голосов
/ 03 сентября 2009

http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07

Это документ, который вы ищете, если вы планируете выполнять всю тяжелую работу самостоятельно. Он плохо распечатывается, но является лучшим источником информации о протоколе.

Я собираюсь вступить на этот путь самостоятельно (благодаря федеральному правительству), и менее чем через две недели я собираюсь получить заполненную заявку. Я не хочу этого делать, но мои параметры указывают, что я также не использую сторонние приложения. Мой также будет в C #.

Я бы пригласил вас написать мне по электронной почте, если вам нужен мой источник, но я должен предупредить вас, я не отдам его бесплатно. Я знаю, что вы ищете бесплатно.

1 голос
/ 20 августа 2009

Screen Scraping - это термин, который используется для приложений, собирающих символы с консоли в зависимости от местоположения экрана, и подразумевает, что у вас уже есть эмулятор терминала, который вы используете для отображения экранов, большинства (всех?) Этих терминалов. эмуляторы будут иметь API, позволяющий вам делать это без каких-либо дополнительных компонентов третьей части (обычно через вызовы COM или прямые DLL)

Однако, если вы говорите также об эмуляции терминала самостоятельно ...

В эмуляции терминала есть огромный объем работы, он легко обойдется вам дороже, чем простое использование инструмента, но если вы не уверены в том, что вам нужно, то есть множество реализаций с открытым исходным кодом, которые вы могли бы возьмите исходный код и займитесь их реализацией PuTTY , вероятно, в наши дни является практически стандартом де-факто. (Я не знаю, о чем написано, я подозреваю, что C / C ++, но если вы понимаете, что это было бы достаточно просто перенести на C #, PuTTY делает suport 3270)

1 голос
/ 20 августа 2009

Ух ты, в те времена, когда мы использовали SNA Server для подобных вещей. Чтобы выполнить все переходы и барьеры вокруг протоколов, вы можете использовать BizTalk Host Integration Server 2009 для такого рода вещей. Существует дефективный проект CodePlex:

http://www.codeplex.com/Open3270 http://www.open3270.net/

Но за 3 года оно никуда не ушло.

Закрытие, которое вы можете получить, это:

http://www.codeproject.com/KB/cs/all_ehllapi.aspx

1 голос
/ 20 августа 2009

Я собираюсь оперировать здесь двумя предположениями.

  1. Сканирование экрана означает не только получение снимка экрана, но и расшифровку текста и других элементов на экране.
  2. Вы не можете использовать сторонние утилиты, потому что не хотите устанавливать их в системе.

Нет смысла пытаться написать свой собственный материал для OCR, и любые другие подходы к сбору данных из приложения мэйнфрейма в лучшем случае будут ошибочными. На вашем месте я написал бы приложение на C #, которое снимало бы снимок экрана и отправляло его в веб-службу. Веб-служба использует стороннюю утилиту для скрининга снимка экрана и отправляет соответствующие данные в приложение.

...