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

> Внимание!

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

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


Я.
****

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

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


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

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

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

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


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

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


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

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

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

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

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

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

Сообщений в этой теме
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
IUnknown   Навскидку (по твоему скрину + исходникам) вижу как...   25.08.2011 12:47
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


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

 



- Текстовая версия 18.06.2025 15:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"