Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: tofreedom on February 03, 2015, 01:30:57 AM
-
Всем привет!
Предисловие:
[spoiler]Johnny, спасибо огромное за твой труд.
Это просто невероятно, какой универсальный инструмент ты создал и поддерживаешь в одиночку.
Представляю, насколько это трудоемко, но и насколько интересно тоже. :)
Использую кликер для генерации слайдшоу-видеороликов в Wondershare DVD Slideshow Builder.
Окно программы состоит из разных вкладок, меню и элементов с разными hwnd.
Hwnd некоторых перерисовывающихся элементов меняется каждую итерацию.
Пытаюсь всю работу загнать в фоновый режим.
[/spoiler]
Если привязываться к главному окну с помощью wndfind("Wondershare DVD Slideshow Builder [Advanced Mode]") (красная рамка), то lclick() с координатами, лежащими за рамкой, не работает в фоне.
Hget() в фоне тоже не работает, заголовка у желтой рамки нет.
(http://images.vfl.ru/ii/1422914695/f7eca892/7665177_m.png)
Вопрос: как получить hwnd желтой области?
-
Только по координатам. До привязки красной.
-
Только по координатам. До привязки красной.
Да, на этом экране так получится, но есть еще выпадающее меню, в пункт которого надо кликнуть, и оно в каждое "выпадение" имеет новый hwnd.
Возможно его в фоне поймать?
-
Нет. В фоне только по заголовку окна.
А окна без сообщений, как жёлтая область могут быть без заголовка.
-
Нет. В фоне только по заголовку окна.
То есть я вообще никак не могу кликнуть в фоне по элементу, hwnd которого не знаю?
-
Нет. В фоне нет. Нужно знать hwnd.
А программных средств всего 2, по заголовку и под курсором.
Под курсором в фоне не получится.
Поэтому я и не люблю привязку. Использую крайне редко и для довольно простых задач.
-
В фоне нет.
Ну что ж, жалко. Спасибо!