Тема: AHK: Завершения цикла(таймера) через определенное время
Здрасте. Ниже кусочек кода моего скрипта.
#Include Gdip.ahk
F3::ExitApp
value := 0
SetTimer CheckExist, 500
Checkexist:
Process, Exist, process.exe
status = %ErrorLevel%
if status = 0
{
MsgBox, Запустите приложение
exitapp
}
else
;Дальше тут идет чтение памяти приложения и если оно по определенному адресу становится равно 0 то начинаются делаться скрины. Для удобства я сразу присвоил переменой value = 0
if (value = 0)
{
file = %a_tickcount%screen.png
Screenshot(file)
}
else if (value = 1)
{
}
return
Screenshot(outfile)
{
pToken := Gdip_Startup()
screen=0|0|%A_ScreenWidth%|%A_ScreenHeight%
pBitmap := Gdip_BitmapFromScreen(screen)
Gdip_SaveBitmapToFile(pBitmap, outfile, 100)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)
}
Скриншоты делаются каждые пол секунды. Как сделать что бы скриншоты делались каждые пол секунды на протяжении 10 секунд? И по истечении 10 сек либо происходит exitapp или начинает заново считывать переменную value с целью узнать вдруг там уже 1, а не 0. У меня уже дым из ушей идет, не могу решить данную проблему. Помогите пожалуйста.
P.S. Нужен инклуд GDIp. Его можно скачать по этой ссылку http://www.autohotkey.net/~tic/Gdip.ahk

