Тема: AHK: Автозаполнение переменных
В общем то есть небольшой скрипт. Скрипт рабочий, подогнанный под мой компьютер.
Хотелось бы его модернизировать и доделать по уму, что бы он работал на всех компьютерах и версиях Windows.
В общем то вот сам скрипт.
FileInstall, d:\AutoClickerScripts\set.ico, %A_WorkingDir%\set.ico, 1
Menu, Tray, Icon, %A_WorkingDir%\set.ico
WinWaitActive, Ragnarok
CoordMode, Pixel, Screen
Loop
{
PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000 ; Сверяем цвет на соответсвие
If ErrorLevel = 1 ; Не совпало - скрпт нажимает на Ф4
{
Send, {F4} ; Хочется что бы посылаемая кнопка устонавливалась по желанию
}
else ; Если цвет не изменяется слип и снова проверка цвета на соответствие.
{
Sleep, 200
}
}
Home:: Pause
End:: ExitApp
1. Из скрипта видно, что он устанавливает файлик иконки в трее. Но авто удаление после закрытие скрипта нету. Как это сделать умно? Я смотрел оператор OnExit, но так и не понял как его применить.
2. В принципе меня больше всего и интересует этот пункт!!! Суть следующая. На разных компьютерах координаты места, где нужно искать соответствующий цвет пикселя, разные. Каждый раз переписывать скрипт под индивидуальные потребности не хочется.
Вот и появился вопрос:
Возможно ли как то вписать в скрипт другой скрипт? Ну например вот такой вот:
Home::
MouseGetPos, MouseX, MouseY
MsgBox x=%MouseX%, y=%MouseY%
return
Т.е. Я запускаю скрипт, мне выдает сообщение: Поставьте мышку на "такое то" место и нажмите Home. Я навожу и нажымаю Home, скрипт записывает получиные координаты в Px и выдает следующее сообщение: Передвинте мышь на "другое" место и нажмите Хоме. Я перевожу мышь на место и нажымаю Home. Скрипт записывает координаты как Py. И выдает сообщение: Нажмите кнопку для применения в скрипте(т.е. так кнопка которая будет нажиматься в скрипте вместо указаного мною Ф4). Я нажал кнопку и нажал мышкой "Ок". Все. Скрипт выполняет постоянно главное свое предназначение, т.е. вот эту часть:
Loop
{
PixelSearch, Px, Py, 8, 33, 26, 46, 0x000000
If ErrorLevel = 1
{
Send, {F4}
}
else
{
Sleep, 200
}
}