Author Topic: Переключение между элементами окна в фоновом режиме  (Read 3470 times)

0 Members and 1 Guest are viewing this topic.

tofreedom

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Всем привет!

Предисловие:
[spoiler]Johnny, спасибо огромное за твой труд.
Это просто невероятно, какой универсальный инструмент ты создал и поддерживаешь в одиночку.
Представляю, насколько это трудоемко, но и насколько интересно тоже. :)

Использую кликер для генерации слайдшоу-видеороликов в Wondershare DVD Slideshow Builder.
Окно программы состоит из разных вкладок, меню и элементов с разными hwnd.
Hwnd некоторых перерисовывающихся элементов меняется каждую итерацию.
Пытаюсь всю работу загнать в фоновый режим.
[/spoiler]

Если привязываться к главному окну с помощью wndfind("Wondershare DVD Slideshow Builder [Advanced Mode]") (красная рамка), то lclick() с координатами, лежащими за рамкой, не работает в фоне.
Hget() в фоне тоже не работает, заголовка у желтой рамки нет.


Вопрос: как получить hwnd желтой области?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Только по координатам. До привязки красной.


tofreedom

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Только по координатам. До привязки красной.

Да, на этом экране так получится, но есть еще выпадающее меню, в пункт которого надо кликнуть, и оно в каждое "выпадение" имеет новый hwnd.
Возможно его в фоне поймать?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Нет. В фоне только по заголовку окна.
А окна без сообщений, как жёлтая область могут быть без заголовка.


tofreedom

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Нет. В фоне только по заголовку окна.

То есть я вообще никак не могу кликнуть в фоне по элементу, hwnd которого не знаю?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Нет. В фоне нет. Нужно знать hwnd.
А программных средств всего 2, по заголовку и под курсором.
Под курсором в фоне не получится.
Поэтому я и не люблю привязку. Использую крайне редко и для довольно простых задач.


tofreedom

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
В фоне нет.
Ну что ж, жалко. Спасибо!