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