Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - DmitryG

Pages: [1]
1
Суть задачи такова: есть 4 одинаковых окна (с одинаковым заголовком). Необходимо в каждом окне нажать lclcik в определенном месте с определенным интервалом времени (допустим 3 секунды).
Проблема: в менеджере окон (в главном меню) все одинаковые окна имеют одинаковый hwnd, но если зайти в редактор сценария и навести курсором на эти же окна, то они будут иметь разные hwnd, причем отличный от того что в менеджере окон.
Так вот, хочется автоматизировать процесс, чтобы в сценарий не приходилось вписывать вручную hwnd каждого окна.

Примерный алгоритм который пришел мне в голову
Сценарий находит окно с заданным заголовком. Получает его hwnd. Привязывается к нему. Кликает в определенное место данного окна. Пауза. Далее находится такое же окно, но чтобы hwnd отличался от предыдущего. И так далее. Количество в цикле 4 (4 окна).

Написать это самому образования не позволяет.

До этого момента сценарий выглядел так, что очень грубо:

Code: [Select]
hset(2491116,1)
lclick(640,510)
wait(3)

hset(656500,1)
lclick(640,510)
wait(3)

hset(787366,1)
lclick(640,510)
wait(3)

hset(525436,1)
lclick(640,510)
wait(3)

Нашел полезную команду WNDFIND ("title", [begin]). Вписал её в в сценарий так:

Code: [Select]
hset(WNDFIND ("Заголовок_окна"),1)
lclick(640,510)
wait(3)

Выходит то, что я описал в самом начале. Берется неверный hwnd из менеджера окон, но в самом окне ничего не происходит.

Помогите советом или делом  :) Буду очень благодарен  ;D

Pages: [1]