Execwith_set_license_autoit "%scriptpath%\Files1\autoit3.exe" winst /letthemgo
set $ExitCode$ = processCall ('"'+$InstallDir$+'\'+$targetprogram$+'"') /TimeOutSeconds 60
includelog "%opsiLogDir%\au3.log" "300"
killtask "autoit3.exe"
killtask $targetprogram$

[Execwith_set_license_autoit]
#include "%scriptpath%\files1\opsi-autoit-lib.au3"

; exact title match
Opt("WinTitleMatchMode", 3)
$winhandle = 0
$hTimer = TimerInit()
$maxseconds = 30
$logname = "%opsiLogDir%\au3.log"
$mylog = FileOpen("%opsiLogDir%\au3.log", 2)
FileWriteLine($mylog,"auto-it started - waiting for the window")
FileClose($mylog)
;run("$InstallDir$\$targetprogram$")
Sleep(500)

opsiLogWinList($logname)
; BlockInput(1)
$title = "Initialize License"
$text = "Enter your license information"
$winhandle = opsiwinwait($title, $text, $maxseconds, $logname)
$winhandle = opsiwinactivate($winhandle , "", $maxseconds, $logname)
TrayTip ( "opsi-install", $text , 3 ,1)
Sleep(500)

; Enter your license information
opsiControlSetText($title, $text, 1000,"$license_user$", $maxseconds, $logname)
Sleep(500)
opsiControlSetText($title, $text, 1001,"$license_organisation$", $maxseconds, $logname)
Sleep(500)
opsiControlSetText($title, $text, 1002,"$secret_serial$", $maxseconds, $logname)
Sleep(500)
opsiControlSetText($title, $text, 1003,"$secret_code$", $maxseconds, $logname)
Sleep(500)
opsiControlSetText($title, $text, 1004,"$secret_authorization$", $maxseconds, $logname)
Sleep(500)
; weiter
opsiControlClick($title, $text, 12324, $maxseconds, $logname)
Sleep(500)

$title = "Register Stata"
$text = "Would you like to register"
$winhandle = opsiwinwait($title, $text, $maxseconds, $logname)
$winhandle = opsiwinactivate($winhandle , "", $maxseconds, $logname)
TrayTip ( "opsi-install", $text , 3 ,1)
Sleep(1000)
; do not register
opsiControlClick($title, $text, 1021, $maxseconds, $logname)
Sleep(500)
; weiter
opsiControlClick($title, $text, 12325, $maxseconds, $logname)
Sleep(1000)

$title = "Check for updates"
$text = "Check"
$winhandle = opsiwinwait($title, $text, $maxseconds, $logname)
$winhandle = opsiwinactivate($winhandle , "", $maxseconds, $logname)
TrayTip ( "opsi-install", $title , 3 ,1)
Sleep(500)
; disable
opsiControlClick($title, $text, 1106, $maxseconds, $logname)
Sleep(500)
; ok
opsiControlClick($title, $text, 1, $maxseconds, $logname)


Sleep(500)
; select via menu exit
TrayTip ( "opsi-install", "leave application", 3 ,1)
$winhandle = opsiwinactivate("Stata/SE 18.0" , "", 20, $logname)
opsisend("{ALT}", $winhandle, $logname)
Sleep(500)
opsisend("f", $winhandle, $logname)
Sleep(500)
opsisend("x", $winhandle, $logname)
Sleep(500)
; BlockInput(0)
Exit 0
