|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, подскажи хочу сэумулировать нажатие кнопки Активировать активатора:
Exec "$PLUGINSDIR\keygen.exe" Sleep 1500 FindWindow $0 '#32770' 'AMS Software "ФотоШОУ v4.0"' IsWindow $0 +2 0 MessageBox MB_OK|MB_ICONSTOP "Указанное окно не найдено" idOK error GetDlgItem $1 $0 7 ; Получаем дескриптор кнопки "Далее" MessageBox MB_OK|MB_ICONINFORMATION "После нажатия на кнопку ОК будет нажата кнопка 'Далее'" SendMessage $1 ${BM_CLICK} 0 0 ; Нажимаем кнопку error: ${EndIf} Как только не пробовал пишет Указанное окно не найдено |
Отправлено: 15:30, 04-11-2012 | #3331 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
про класс главного окна.. класс же четко прописан: Autoit v3 GUI где тут: #32770 ????????? --- p.s бездумный копипаст.. |
|
------- Отправлено: 16:14, 04-11-2012 | #3332 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Мож и заслепило..мож зациклился хз
Пробовал и класы менять #32768 The class for a menu. #32769 The class for the desktop window. #32770 The class for a dialog box. #32771 The class for the task switch window. #32772 The class for icon titles. И вместо класа ставить FindWindow $0 'Autoit v3 GUI' 'AMS Software "ФотоШОУ v4.0"' не работает все также Указанное окно не найдено! Так в чем же дело? |
Отправлено: 16:24, 04-11-2012 | #3333 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
не надо ля..ля .. |
|
------- Отправлено: 16:32, 04-11-2012 | #3334 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Спасибо! Теперь разобрался! Заработало!
|
Отправлено: 16:36, 04-11-2012 | #3335 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, читал в справке вашу статью Работа с процессами с помощью NSIS, но вот есть такая проблемка, и не нашел как реализовать, нада чтоб инсталлятор (в процесе установки) ждал запуска определенного exe-шника, и как только последний появится в процессах (запуститься) выполнял определенные действия с ним...что то типа ожидание запуска процесса но только не заданное время а до его фактического запуска.
Спасибо! |
Отправлено: 22:03, 04-11-2012 | #3336 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Sleep - конечно не устраивает, подбирай время.. а подумать? инструмент есть.. ну в цикл проверку назначить.. ну а сколько, нужно таких циклов, если вдруг (не дай боже) не заведется? обратно, тоже самое блин.. Цитата diakov:
1. инструкцию ${ProcessExists} - закидываем в цикл.. 2. определяем сколько нужно циклов проверки, если исполнитель не заведется.. 50 - 100 раз. можно конечно и бесконечный цикл.. 3. Условие выхода из цикла - найденный процесс.. |
||
------- Отправлено: 00:05, 05-11-2012 | #3337 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Exec "$PLUGINSDIR\keygen.exe" Sleep 2500 FindWindow $0 "AutoIt v3 GUI" "" StrCmp $0 "0" +3 0 MessageBox MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_OK "Генератор активации запущен!$\n Для активации ФотоШОУ 4.0 нажмите ОК!" Goto +4 MessageBox MB_RETRYCANCEL|MB_SETFOREGROUND "Генератор активации не запущен! Нажмите кнопку ПОВТОР!" IDRETRY +2 Abort Goto -6 GetDlgItem $1 $0 7 SendMessage $1 ${BM_CLICK} 0 0 MessageBox MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_OK "Активация завершена!" ${KillProcess} "keygen.exe" $4 То есть Вы имеете ввиду что можно как то так: ${If} ${ProcessExists} "keygen.exe" Sleep 1000 FindWindow $0 "AutoIt v3 GUI" "" GetDlgItem $1 $0 7 SendMessage $1 ${BM_CLICK} 0 0 ${KillProcess} "keygen.exe" $4 ${Else} Sleep 1000 ${EndIf} ${If} ${ProcessExists} "keygen.exe" Sleep 1000 FindWindow $0 "AutoIt v3 GUI" "" GetDlgItem $1 $0 7 SendMessage $1 ${BM_CLICK} 0 0 ${KillProcess} "keygen.exe" $4 ${Else} Sleep 1000 ${EndIf} ${If} ${ProcessExists} "keygen.exe" Sleep 1000 FindWindow $0 "AutoIt v3 GUI" "" GetDlgItem $1 $0 7 SendMessage $1 ${BM_CLICK} 0 0 ${KillProcess} "keygen.exe" $4 ${Else} Sleep 1000 ${EndIf} |
|
Последний раз редактировалось diakov, 05-11-2012 в 00:34. Отправлено: 00:11, 05-11-2012 | #3338 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
!include "ProcessFunc.nsh" Exec "$EXEDIR\Au3Info.exe" StrCpy $1 0 ${Do} Sleep 150 Intop $1 $1 + 1 ${If} ${ProcessExists} "Au3Info.exe" StrCpy $1 1 ${Break} ${EndIf} ${LoopUntil} $1 > 20 ;20 раз проверяем процесс ${If} $1 == 1 FindWindow $0 "Au3Info" "(Frozen) AutoIt v3 Window Info" ${Unless} $0 == 0 MessageBox MB_OK "есть окно" IDOK ${Else} MessageBox MB_OK "нет окна" IDOK ${EndUnless} ${EndIf} Цитата diakov:
пока кнопка прорисуется.., что бы не получить нулевой дескриптор кнопки.. |
||
------- Отправлено: 00:35, 05-11-2012 | #3339 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Спасибо буду пробовать!
|
Отправлено: 00:41, 05-11-2012 | #3340 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|