Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


wolkow70, Это нормально, пробуйте так, более надежно и быстрее.
FindWindow вызывается в каждом цикле 50 раз с задержкой 2мс, при найденном окне - прерывание цикла.
Код: Выделить весь код
!macro CloseProgram NameProgramm
  ${For} $1 1 50
     FindWindow $0 "${NameProgramm}"
     ${If} $0 != 0
        MessageBox MB_OK "Окошко -${NameProgramm}-" IDOK
        System::Call "user32::PostMessage(ir0,i${WM_CLOSE},i0,i0)"
        ${Break}
     ${EndIf}
     Sleep 2
  ${Next}
!macroend
Function CloseProgram
   System::Store S
   !insertmacro CloseProgram "IEFrame"
   !insertmacro CloseProgram "OperaWindowClass"
   !insertmacro CloseProgram "MozillaWindowClass"
   System::Store L
FunctionEnd
т.е при не найденных окнах - окошко установщика появится где то через 300 мс (если сообщение убрать)
При желании оттачивания надежности, время задержки можно увеличить и количество вызовов FindWindow

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 09-03-2012 в 14:40.


Отправлено: 14:34, 09-03-2012 | #2395