IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Инсталлятор программ, MFC
сообщение
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Оно работает, что само по себе удивительно. Поэтому посмотрите, пожалуйста, и укажите на то, что не есть хорошо.Прикрепленный файл  ProInst.rar ( 206.87 килобайт ) Кол-во скачиваний: 718

Как узнать, установилась ли программа?
Думаю таймером, например, каждую секунду, проверять, не появились ли доступные кнопки для продолжения.
Таким же образом (добавить в таймер) проверять не поменялось ли главное окно.

Почему-то не работает таймер. Ни со своей функцией обработки, ни с функцией главного окна. Запуск и остановка таймера проходят успешно, но функции обработки работа не передается.

Сообщение отредактировано: sheka -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата
Выбранные программы в верхнем ЛистБоксе запускает, нажимает кнопки с введенными ниже названиями, ожидает закрытия запущенной программы, повторяет.
Навскидку (по твоему скрину + исходникам) вижу как минимум одну ошибку и один недочет...

Ошибка: кнопки нажимаются не в том порядке, в котором присутствуют в листбоксе. Чтобы было в нужном порядке - нужно для каждого элемента листбокса запускать EnumChildWindows (и, пока найденная кнопка неактивна, не проходить дальше по списку в листбоксе, а ждать, когда она станет активной. Другого пути, кроме использования таймера и как минимум одной доп. глобальной переменной для этого - индекс ожидаемой в данной момент кнопки из нижнего листбокса - я пока не вижу), а не просто проходить по всем окнам, и смотреть, есть ли заголовок в списке.

Недочет: что, для всех программ нажимается одна и та же последовательность кнопок? Это неправильно, нужно иметь возможность для каждой программы из верхнего листбокса иметь свой список кнопок для нажатия.

А вообще непонятен смысл создания такого приложения. То есть, для начала, ты должен сам запустить инсталлятор, чтобы выяснить последовательность нажатия кнопок, и только потом - забросить его в свое приложение? Смысл?

Цитата
а сможет ли он запустить все экзешники хором в текущем каталоге
Проблема-то вся в том, что у меня вообще нет exe-файлов no1.gif

Добавлено через 4 мин.
Цитата
Еще не понятно почему нарушается последовательность искомых кнопочек,даже по скрину видно,что ввод начинается с 2 кнопки и заканчивается первой делая круг,для других примеров у меня получилось тоже самое.
Потому что поиск организован некорректно, см. выше... На данный момент кнопки нажимаются не в том порядке, как они перечислены в листбоксе. Скорее всего, нажимаются кнопки, перечисленные в листбоксе, в порядке, задаваемом TabOrder-ом (или как там Windows перечисляет контролы в Enum...-функциях?)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
sheka   Инсталлятор программ   23.08.2011 16:45
sheka   Ошибался. Передается. Просто между моими SetTimer …   24.08.2011 4:14
IUnknown   А можно (для тех, у кого нет VC++ и MFC) показать …   25.08.2011 0:02
sheka   *.ехе сможете запустить? Если нет - вот скрин Вы…   25.08.2011 4:41
Lapp   *.ехе сможете запустить? я живо представил себе IU…   25.08.2011 5:31
Krjuger   Я как ни странно имея VS не смог откомпилировать к…   25.08.2011 16:22
IUnknown   Навскидку (по твоему скрину + исходникам) вижу как…   25.08.2011 16:47
Krjuger   Скорее всего,ну или как я себе пресдавляю,поиск б…   25.08.2011 17:22
IUnknown   Ну, и неправильно. В одном и том же инсталляторе м…   25.08.2011 18:04
Krjuger   Ну так речи про "подкрутил" вообще нету…   25.08.2011 19:47
IUnknown   Нормальные инсталляторы не надо потрошить. На сайт…   25.08.2011 20:29
sheka   На проблему с порядком нажатия клавиш внимание обр…   26.08.2011 17:45
IUnknown   Проверять текущее состояние процесса в том же тайм…   26.08.2011 19:23


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 14.05.2024 1:36
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name