0

Я пишу инструмент для автоматизации гораздо более старого инструмента, который использует наша компания. Он использует собственную консольную систему, в которой все контролируется с помощью текста. Я уже написал части программы, которые будут обнаруживать дескриптор окна, отправлять на него нажатия клавиш и даже распознавать снимок экрана, чтобы определить, что находится на экране. Однако OCR не идеальна, и мне пришло в голову, что персонажи будут отправляться через TCP/IP в любом случае, так почему бы просто не прочитать поток, а затем я буду знать, что программа отображает пользователю без опираясь на OCR. Однако я не знаю, как это сделать. У кого-нибудь есть предложения по этой проблеме?Осмотрите трафик, предназначенный для другого локального приложения

Программа Я пишу это в VB.Net 4.

ответ

0

Вы можете использовать Pcap.net, который является оболочкой для WinPCap PCap.net

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

+0

Фактически часть OCR работает очень хорошо (с большим количеством последующей обработки), но я решил, что инспекция пакетов будет еще лучше. Я надеялся, что есть какое-то средство, чтобы просто спросить библиотеку, какие данные получают программа x из интерфейса y, а затем я могу получить ее копию. – cjbarth

+0

Хм, нет, я не знаю такого простого способа. Но использование PcapNet не слишком сложно. Немного странно в начале, если вы использовали arent для работы с буферами и тому подобное, но он действительно работает очень хорошо и позволяет вам делать некоторые приятные вещи довольно легко. Плюс это довольно эффектно. Редактировать: вам, вероятно, придется углубиться в Win32, чтобы получить некоторую информацию о сети, но вам все равно понадобится lib для правильной записи данных. – squelos

+0

благодарит за вашу помощь. Учитывая требуемые усилия, я не уверен, что это того стоит (я больше 95% точнее на OCR). Однако я буду помнить об этом. Я уверен, что другие могли бы использовать такой инструмент. Я удивлен, что нет никого. – cjbarth

Смежные вопросы