Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: tofreedom on February 03, 2015, 01:30:57 AM

Title: Переключение между элементами окна в фоновом режиме
Post 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 желтой области?
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: Vint on February 03, 2015, 05:40:42 AM
Только по координатам. До привязки красной.
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: tofreedom on February 03, 2015, 04:42:35 PM
Только по координатам. До привязки красной.

Да, на этом экране так получится, но есть еще выпадающее меню, в пункт которого надо кликнуть, и оно в каждое "выпадение" имеет новый hwnd.
Возможно его в фоне поймать?
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: Vint on February 03, 2015, 04:45:24 PM
Нет. В фоне только по заголовку окна.
А окна без сообщений, как жёлтая область могут быть без заголовка.
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: tofreedom on February 03, 2015, 05:14:38 PM
Нет. В фоне только по заголовку окна.

То есть я вообще никак не могу кликнуть в фоне по элементу, hwnd которого не знаю?
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: Vint on February 03, 2015, 05:34:48 PM
Нет. В фоне нет. Нужно знать hwnd.
А программных средств всего 2, по заголовку и под курсором.
Под курсором в фоне не получится.
Поэтому я и не люблю привязку. Использую крайне редко и для довольно простых задач.
Title: Re: Переключение между элементами окна в фоновом режиме
Post by: tofreedom on February 03, 2015, 09:22:32 PM
В фоне нет.
Ну что ж, жалко. Спасибо!