kray_zemli (kray_zemli) wrote in ru_programming,
kray_zemli
kray_zemli
ru_programming

Category:

Автоматизация

Задача:
Нужно автоматизировать другую программу, т.е. написать такую программу, которая бы щёлкала там где надо мышкой и брала откуда надо инфу.

Проблемы:

1. Управляемая программа должна быть невидима
2. В её окне есть графики, которые надо оттуда доставать.

Если окно засунуть на другой desktop либо за границы экрана -- то отрисовка окна не отрабатывается, и графики добыть нельзя.

Если использовать известный метод WM_PRINT с перехватом WM_PRINTCLIENT и функций BeginPaint и EndPaint посредством DLL injection -- чего-то не получается, возникают глюки и проблемы. Возможно, потому что управляемая программа на .NET

Как это решено сейчас:

Подключается затычка на TV-Out, включается режим с двумя мониторами, управляемая программа запускается на телевизоре, управляющая на мониторе. Управляющая щёлкает на втором мониторе мышкой, а графики выдирает из его скриншота.

Почему решение не годится:

Предполагается использовать решение на компьютерах, где видеокарта не поддерживает два монитора, и не подлежит замене.

Какое решение проблемы видится:

Достать драйвер, который эмулирует второй монитор, даже если видеокарта ничего такого не поддерживает.

Помогите, пожалуйста, найти решенеие проблемы.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 57 comments