Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет topbot2 ([info]topbot2)
@ 2008-02-17 23:50:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Автоматизация
Задача:
Нужно автоматизировать другую программу, т.е. написать такую программу, которая бы щёлкала там где надо мышкой и брала откуда надо инфу.

Проблемы:

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

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

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

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

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

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

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

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

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

Помогите, пожалуйста, найти решенеие проблемы.

Image источник-[info]ru_programming@ljчитать полный текст со всеми комментариями