Цитата(DarkMaster @ 14.8.2015, 19:32)
Мусора жесть. В общем есть такая идея. Есть у нас некотрое дочернее окно которое необходимо найти. Можно попробовать к сочетанию координат добавить еще условие, что родительское окно имеет, например, 5 дочерних, если это не так, то наша ветка другая.
Можно еще через findimage в паре с windowfrompoint подергать хэндлы, но имхо это уже не так хорошо. Не люблю я таскать рисунки, да и при финдимидже уже не очень понятной становится необходимость хендлов. По хендлам работа - это шикарно имхо.
Ну я буду выходить на хендлы по любому, т.к. на них надо выйти только вначале скрипта, дальше все закрутится и этот пункт просто будет пропускаться если хендлы нам известны. Рассматриваю пока 3 варианта.
1) попробовать вариант выше с размерами и количеством, но как оказалось есть и по 2 окна с одинаковыми размерами, немного но есть. (поэтому для них придется как минимум отдельный способ выдергивания подбирать)
2) искать хенлы через windowfromcursor зная координаты всех окон, можно считать координату родительского окна и далее пройтись по всем окнам. (в игре нет возможности менять размеры окон, и если пользователь после запуска клиета их не передвинет то будет работать. но если сдвинет соответственно ничего не получится)
3) findimage но чтото он работает через раз... надо цикл создавать, чтобы пока не найдет не выходил, но тогда есть шанс что он так и ненайдет получается.
P.S. возможно ли считать текущий статус окна (top, restore и т.д.?) и если да, то как его можно внести в переменную, чтобы например задать условие - если такое то окно видимо то мы делаем тото, если нет то игнор.