-
Задача такая - открыт браузер, со страницей, которая целиком не помещается в экран. На странице несколько кнопок и несколько окон для ввода данных, часть из которых лежит за пределами экрана. Вращать бегунок - не вариант. Мне нужно сосканировать информацию с экрана, в зависимости от нее вбить данные и нажать на кнопку. Если это на экране, то все просто: - BitBlt(bmp.Canvas.Handle,... - Keybd_Event... - Mouse_Event... А как быть, если изображение и кнопка находятся за пределами экрана?
-
> BitBlt(bmp.Canvas.Handle
мощно... а если монитор выключен, сработает?
-
>А как быть, если изображение и кнопка находятся за пределами экрана? FindWindow?
-
> FindWindow?
еще мощнее... в браузере-то, в нтмл, окошки искать.
-
Лучше плясать от приложения. 1. Если это сайт, то писать плагин или юзерскрипт для браузера. 2. Если это нативное windows-приложение, смотреть как оно работает и плясать от этого. FindWindow и т. д. 3. Если это Java, то можно и туда внедриться.
В твоем случае, если прям так хочется с картинкой работать, то можешь найти нужное тебе окно (FindWindow), подвинуть как тебе надо, а затем уже делать снимок экрана и кликать.
У меня нормальный опыт в подобных извращениях, к сожалению, иногда иначе никак.
|