Цитата diakov:
Медленные компы почему то запускают позже этот самый keygen.exe...и соответственно если увеличить Sleep то на нормальных машинах keygen.exe запускается раньше и ревет музыка что дико напрягает, вот что бы было ожидание запуск и сразу эмуляция нажатие тогда было бы лучше....Или мож как то другим боком выйти из ситуации? »
|
Код:
!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}
здесь тоже, перед этой командой нужна небольшая задержка..
пока кнопка прорисуется.., что бы не получить нулевой дескриптор кнопки..