#Persistent

check()
; Nasleduje funkcia na kontrolu casu a pripadny restart
{
global
if (a_min =00 or a_min =30)
{
run, %A_WorkingDir%\nvda.exe -r
breakloop=1
; premenna breakloop nam povie, ze sa v tejto minute uz restartovalo, aby sme nerestartovali celu minutu
return
}
else
return
}

; spustame skript
MsgBox NVDA sa bude odteraz retartova v polhodinovch intervaloch.
; zobrazi dialog s textom a tlacitkom OK

SetTimer, checking, 15000
; tymto zaistime casovac, ktory nam skontroluje systemovy cas kazdych 15 sekund.
checking:
if breakloop=1
{
sleep, 45000
breakloop=0
}
; ak je hodnota breakloop na 1, pockame 45 sekund  a potom sa vratime
else
{
check()
return
}

;nasleduje skratka, ktorou to cele ukoncime
#n::
{
msgbox NVDA sa viac nebude retartova.
ExitApp  
}