1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| sheka |
23.08.2011 12:45
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Оно работает, что само по себе удивительно. Поэтому посмотрите, пожалуйста, и укажите на то, что не есть хорошо.
ProInst.rar ( 206.87 килобайт )
Кол-во скачиваний: 627Как узнать, установилась ли программа? Думаю таймером, например, каждую секунду, проверять, не появились ли доступные кнопки для продолжения. Таким же образом (добавить в таймер) проверять не поменялось ли главное окно. Почему-то не работает таймер. Ни со своей функцией обработки, ни с функцией главного окна. Запуск и остановка таймера проходят успешно, но функции обработки работа не передается. Сообщение отредактировано: sheka - 23.08.2011 12:46 |
![]() ![]() |
| IUnknown |
25.08.2011 12:47
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата Выбранные программы в верхнем ЛистБоксе запускает, нажимает кнопки с введенными ниже названиями, ожидает закрытия запущенной программы, повторяет. Навскидку (по твоему скрину + исходникам) вижу как минимум одну ошибку и один недочет...Ошибка: кнопки нажимаются не в том порядке, в котором присутствуют в листбоксе. Чтобы было в нужном порядке - нужно для каждого элемента листбокса запускать EnumChildWindows (и, пока найденная кнопка неактивна, не проходить дальше по списку в листбоксе, а ждать, когда она станет активной. Другого пути, кроме использования таймера и как минимум одной доп. глобальной переменной для этого - индекс ожидаемой в данной момент кнопки из нижнего листбокса - я пока не вижу), а не просто проходить по всем окнам, и смотреть, есть ли заголовок в списке. Недочет: что, для всех программ нажимается одна и та же последовательность кнопок? Это неправильно, нужно иметь возможность для каждой программы из верхнего листбокса иметь свой список кнопок для нажатия. А вообще непонятен смысл создания такого приложения. То есть, для начала, ты должен сам запустить инсталлятор, чтобы выяснить последовательность нажатия кнопок, и только потом - забросить его в свое приложение? Смысл? Цитата а сможет ли он запустить все экзешники хором в текущем каталоге Проблема-то вся в том, что у меня вообще нет exe-файлов Добавлено через 4 мин. Цитата Еще не понятно почему нарушается последовательность искомых кнопочек,даже по скрину видно,что ввод начинается с 2 кнопки и заканчивается первой делая круг,для других примеров у меня получилось тоже самое. Потому что поиск организован некорректно, см. выше... На данный момент кнопки нажимаются не в том порядке, как они перечислены в листбоксе. Скорее всего, нажимаются кнопки, перечисленные в листбоксе, в порядке, задаваемом TabOrder-ом (или как там Windows перечисляет контролы в Enum...-функциях?) |
sheka Инсталлятор программ 23.08.2011 12:45
sheka Ошибался. Передается. Просто между моими SetTimer ... 24.08.2011 0:14
IUnknown А можно (для тех, у кого нет VC++ и MFC) показать ... 24.08.2011 20:02
sheka *.ехе сможете запустить? Если нет - вот скрин
Вы... 25.08.2011 0:41
Lapp *.ехе сможете запустить?
я живо представил себе IU... 25.08.2011 1:31
Krjuger Я как ни странно имея VS не смог откомпилировать к... 25.08.2011 12:22
Krjuger
Скорее всего,ну или как я себе пресдавляю,поиск б... 25.08.2011 13:22
IUnknown Ну, и неправильно. В одном и том же инсталляторе м... 25.08.2011 14:04
Krjuger
Ну так речи про "подкрутил" вообще нету... 25.08.2011 15:47
IUnknown Нормальные инсталляторы не надо потрошить. На сайт... 25.08.2011 16:29
sheka На проблему с порядком нажатия клавиш внимание обр... 26.08.2011 13:45
IUnknown Проверять текущее состояние процесса в том же тайм... 26.08.2011 15:23![]() ![]() |
|
Текстовая версия | 15.11.2025 12:39 |