![]() |
eXeL@B —› Вопросы новичков —› Определение элементов в окне локальной программы |
Посл.ответ | Сообщение |
|
Создано: 31 августа 2011 19:18 · Личное сообщение · #1 Здравствуйте. В локальной проге необходимо определить текстовые поля, кнопки, дропдауны. Пробовал смотрелками AU3INFO, WinExplorer. В эксплорере вижу только имя окна, хэндл, класс, exe который его запускает и dll наверное с элементами. Более ничего. А там и текстовые поля, и кнопки и закладки и много чего еще. Подскажите, чем можно еще увидеть элементы окна? Тогда я смогу обращаться непосредственно к ним и вставлять именно в них данные, а не как сейчас клик мышки по координату и ctrl+v. class - app.epos.client.plugin.cockpit.presentation.ui.CockpitFrame. Спасибо. ![]() |
|
Создано: 31 августа 2011 20:04 · Личное сообщение · #2 |
|
Создано: 31 августа 2011 20:06 · Личное сообщение · #3 valdur2000 уважаемый а вы не пробывали определить язык программирования? для начала. есди это делфя то может сильно помочь WINSPECT. но по факту ТЗ (тех задание) нету. что для чего зачем че за прога, сами хотите или чтото просите непонятно ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... ![]() |
|
Создано: 31 августа 2011 20:57 · Личное сообщение · #4 |
|
Создано: 01 сентября 2011 12:05 · Личное сообщение · #5 |
|
Создано: 01 сентября 2011 22:15 · Личное сообщение · #6 Есть прога, у нее маска, в файле jpg прикрепил.происходит однопобразное заполнение полей. Делаю сие с помощью AutoIT мышкиными координатами да отправкой ctrl+v. Все вроде работает, но иногда икнет что-то и все сбивается. замучался писать реакцию на все новые и новые события и окна, которые могут появиться. хочу по-взрослому - вот тебе окно, вот поле. вставил туда данные, пртоверил, что оно заполнено, перешел на следующее. может я драматизирую и все проще, просто я этого не понимаю, тогда поправьте и направьте пожалуйста, в каком направлении далее искать. Как я понимаю, мне надо найти ControlId для каждого элемента. Инфо на картинке от AU3INFO не меняется нигде. Т.е. не видно вообще никаких полей, но поля же по tab переходят и дропдауны в них заполнены и кнопочки есть... Известен так же запускающий exe с ним стартующий dll в котором наверное что-то лежит нужное проге для работы... С уважением. ![]() ![]() |
|
Создано: 01 сентября 2011 22:17 · Личное сообщение · #7 |
|
Создано: 01 сентября 2011 22:23 · Личное сообщение · #8 |
|
Создано: 01 сентября 2011 22:30 · Поправил: valdur2000 · Личное сообщение · #9 эмуляцией клавиш получается практически все, но хотелось бы достучаться до самих полей. Прога периодически автоматом обновляется и изменяется например количество полей в дропдауне. и все мои старания н смарку, т.к. у меня выбирается ровно второе значение сверху. Не по названию или значению, а по слепому нажатию стрелки вниз два раза. ежетрехдневно надо что-то менять в коде... ![]() |
|
Создано: 02 сентября 2011 00:17 · Личное сообщение · #10 |
|
Создано: 02 сентября 2011 00:27 · Личное сообщение · #11 |
|
Создано: 02 сентября 2011 10:48 · Личное сообщение · #12 valdur2000 Autoit может достучатся по имени до ограниченного числа/класса контролов. Т.ч. либо терпи, либо пиши свою автокликалку - занятие интересное, но трудное. Если что-то не срабатывает в autoit - обычно помогает манипуляции с величиной паузы на sleep и бывают места где надо ставить 2 sleep - обычный и автоитовский. Я писал на Дельфи и использовал DLL от автоит. ![]() |
|
Создано: 02 сентября 2011 13:24 · Личное сообщение · #13 tundra37 Кликалку на AutoIt написал ![]() ![]() |
|
Создано: 02 сентября 2011 13:30 · Поправил: testprogs · Личное сообщение · #14 |
|
Создано: 02 сентября 2011 15:40 · Личное сообщение · #15 Там UIFrame используется, обычными сканерами туда не достучаться. Самый лучший сканер увидит максимум 3 контейнера вложенных друг в друга, для этого вида UI MS использует специальные недокументированные API, которые они один раз таки спалили в серверных тулзах для Win2000, но времени конечно много утекло. ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 02 сентября 2011 16:07 · Личное сообщение · #16 |
![]() |
eXeL@B —› Вопросы новичков —› Определение элементов в окне локальной программы |