1 (изменено: kimiga89, 2016-02-08 02:17:46)

Тема: AHK: как сохранить сообщение в скрипте

Всем доброго времени суток!
Есть простой скрипт:




loop
{


  Color10 := 0xFFFFFF


PixelGetColor, color9, 813, 81


If (color9 <> color10)
 {     
        Continue
}
 
Else
Gui, Submit, NoHide

if (color9 = color10)
{
   MsgBox, Выполнено Alex'ом
exit
}

}

В общем нужно, чтоб при выполнении сего условия, выбивало сообщение Msg, "Выполнено Alex'ом".
И сохранялось в скрипте ( т.е. если запустить снова этот скрипт просто без никаких условий сразу выдает "Выполнено Alex'ом" и при нажатии "ок" скрипт завершался.
И есть ли возможность вбить вместо "Alex" переменную, которая будет браться из имени компьютера, т.е. на разных компах будет присваивать "Alex'у" имя компа.
Или альтернатива - сохранять имя компа в файл txt.
Всем спасибо за помощь!

2

Re: AHK: как сохранить сообщение в скрипте

Как вариант, в начало скрипта можно дописывать строчку, определяющую какую-то переменную — например, n = 1, как в примере ниже. А при запуске проверять, определена ли эта переменная.


If (n = 1) {
    MsgBox, Выполнено %A_ComputerName%
    ExitApp
}

loop
{


  Color10 := 0xFFFFFF


PixelGetColor, color9, 813, 81


If (color9 <> color10)
 {     
        Continue
}
 
Else
Gui, Submit, NoHide

if (color9 = color10)
{
   MsgBox, Выполнено %A_ComputerName%
    FileRead, Code, %A_ScriptFullPath%
    FileDelete, %A_ScriptFullPath%
    FileAppend, n = 1`r`n%Code%, %A_ScriptFullPath%
exit
}

}

3

Re: AHK: как сохранить сообщение в скрипте

YMP, спасибо. Попробую!