![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
sheka |
![]()
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Оно работает, что само по себе удивительно. Поэтому посмотрите, пожалуйста, и укажите на то, что не есть хорошо.
![]() Как узнать, установилась ли программа? Думаю таймером, например, каждую секунду, проверять, не появились ли доступные кнопки для продолжения. Таким же образом (добавить в таймер) проверять не поменялось ли главное окно. Почему-то не работает таймер. Ни со своей функцией обработки, ни с функцией главного окна. Запуск и остановка таймера проходят успешно, но функции обработки работа не передается. Сообщение отредактировано: sheka - 23.08.2011 12:46 |
![]() ![]() |
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Выбранные программы в верхнем ЛистБоксе запускает, нажимает кнопки с введенными ниже названиями, ожидает закрытия запущенной программы, повторяет. Навскидку (по твоему скрину + исходникам) вижу как минимум одну ошибку и один недочет...Ошибка: кнопки нажимаются не в том порядке, в котором присутствуют в листбоксе. Чтобы было в нужном порядке - нужно для каждого элемента листбокса запускать EnumChildWindows (и, пока найденная кнопка неактивна, не проходить дальше по списку в листбоксе, а ждать, когда она станет активной. Другого пути, кроме использования таймера и как минимум одной доп. глобальной переменной для этого - индекс ожидаемой в данной момент кнопки из нижнего листбокса - я пока не вижу), а не просто проходить по всем окнам, и смотреть, есть ли заголовок в списке. Недочет: что, для всех программ нажимается одна и та же последовательность кнопок? Это неправильно, нужно иметь возможность для каждой программы из верхнего листбокса иметь свой список кнопок для нажатия. А вообще непонятен смысл создания такого приложения. То есть, для начала, ты должен сам запустить инсталлятор, чтобы выяснить последовательность нажатия кнопок, и только потом - забросить его в свое приложение? Смысл? Цитата а сможет ли он запустить все экзешники хором в текущем каталоге Проблема-то вся в том, что у меня вообще нет exe-файлов ![]() Добавлено через 4 мин. Цитата Еще не понятно почему нарушается последовательность искомых кнопочек,даже по скрину видно,что ввод начинается с 2 кнопки и заканчивается первой делая круг,для других примеров у меня получилось тоже самое. Потому что поиск организован некорректно, см. выше... На данный момент кнопки нажимаются не в том порядке, как они перечислены в листбоксе. Скорее всего, нажимаются кнопки, перечисленные в листбоксе, в порядке, задаваемом TabOrder-ом (или как там Windows перечисляет контролы в Enum...-функциях?) |
![]() ![]() |
![]() |
Текстовая версия | 18.06.2025 15:12 |