Снимок экрана с экрана мэйнфрейма в C# * без * сторонних утилит
Я смотрю на скриншот приложения для мэйнфреймов 3270 в C#, но я должен делать это без Attachmate или других сторонних плагинов. Существуют ли в C# бесплатные управляемые библиотеки?
4 ответа
http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07
Это документ, который вы ищете, если вы планируете выполнять всю тяжелую работу самостоятельно. Он плохо распечатывается, но является лучшим источником информации о протоколе.
Я собираюсь вступить на этот путь сам (благодаря федеральному правительству), и менее чем через две недели я собираюсь получить заполненную заявку. Я не хочу этого делать, но мои параметры указывают, что я также не использую сторонние приложения. Мой будет также в C#.
Я бы пригласил вас написать мне по электронной почте, если вы хотите, чтобы мой источник, но я должен предупредить вас, я не отдам его бесплатно. Я знаю, что вы ищете бесплатно.
Я собираюсь оперировать здесь двумя предположениями.
- Соскоб экрана означает не только получение снимка экрана, но и расшифровку текста и других элементов на экране.
- Вы не можете использовать сторонние утилиты, потому что не хотите устанавливать их в системе.
Нет смысла пытаться написать свой собственный материал для OCR, и любые другие подходы к сбору данных из приложения мэйнфрейма в лучшем случае будут ошибочными. На вашем месте я написал бы приложение на C#, которое захватывало бы снимок экрана и отправляло бы его в веб-службу. Веб-сервис использует стороннюю утилиту для скриншота снимка экрана и отправляет соответствующие данные в приложение.
Screen Scraping - это термин, который используется для приложений, которые собирают символы с консоли в зависимости от местоположения экрана, и подразумевает, что у вас уже есть эмулятор терминала, который вы используете для отображения экранов, большинство (все?) Этих эмуляторов терминала будут иметь API, позволяющий вам делать это без каких-либо дополнительных компонентов третьей части (обычно через вызовы COM или прямые DLL)
Однако, если вы говорите также об эмуляции терминала самостоятельно...
В эмуляции терминала есть огромный объем работы, он легко обойдется вам дороже, чем простое использование инструмента, но если вы не уверены в том, чтобы развернуть свою задачу, существует множество реализаций с открытым исходным кодом, которые вы можете получить из исходного кода. и претворение в жизнь при их внедрении PuTTY, вероятно, в наши дни является практически стандартом де-факто. (Я не знаю, что написано в этом, я подозреваю, C/C++, но если вы понимаете, концепции этого было бы достаточно легко портировать на C#, PuTTY делает suport 3270)
Вау, в те времена, когда мы использовали SNA Server для подобных вещей. Чтобы выполнить все прыжки и барьеры вокруг протоколов, вы можете использовать BizTalk Host Integration Server 2009 для такого рода вещей. Существует дефективный проект CodePlex:
http://www.codeplex.com/Open3270 http://www.open3270.net/
Но это никуда не ушло за 3 года.
Закрытия, которые вы можете получить, это: