Страница: 1 |
Страница: 1 |
Вопрос: Подскажите, получить цвет пикселя и послать клик в
Добавлено: 18.11.08 21:39
Автор вопроса: minister
Необходимо считать цвет пикселя с экрана и отправить клик в тоже место. Задача осложняется тем, что считать цвет надо с программы, находящейся ЗА активным окном (т.е. считать цвет с Worda, когда полностью развернут Notepad) + отправить в этоже НЕ активное окно клик. При этом нормальная работа пользователя должна сохраниться (т.е. Alt+Tabом развернуть на весь экран приложение, а затем отнять мышь и переместить+клик не пойдет).
Чтобы считать цвет и кликнуть я использую GetPixel и SetCursorPos, но они для таких целей не годятся (или их можно приспособить?).
За ранее, большое спасибо!
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 19.11.08 09:32
1. GetCursorPos -> WindowFromPoint -> GetWindowDC -> GetPixel
2. SendMessage
Номер ответа: 2
Автор ответа:
minister
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 19.11.08 14:51
mc-blackспасибо, очень помогли, но
но есть неприятность: GetPixel выдает верный цвет если окно видно на экране. Если окно ЗАКРЫВАЕТСЯ другим окном (например частично), то выдает ошибку и не читает закрываемую область.
А хотелось бы получить пиксели всего окна даже перекрытые
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 20.11.08 01:27
если я ошибаюсь, то было бы здорово) но думаю что такое не выйдет сделать