Код крайне печальный , по этому косяков там достаточно , прошу строго не судить ибо только начал изучать.
К примеру тут если запускать скрипт снова и снова , то он будет перезапускать процессы , благо они не стакаются а заменяют друг друга , но всё же.
find := "C:\Program Files\ICCup\Launcher\Launcher.exe"
Gui,Add,Edit,x143 y12 w150 h21 vlogin,Login
Gui,Add,Edit,x143 y46 w150 h21 vpass,Password
Gui,Add,Text,x144 y79 w80 h20,Remember?
Gui,Add,Checkbox,x224 y80 w68 h13,Checkbox
Gui,Add,Button,x143 y109 w150 h23 gKey,Okey I'm Ready
Gui,Show,w441 h152,Created with GUI Creator by maestrith
return
GuiClose:
ExitApp
return
key:
GuiControlGet, Login
GuiControlGet, Pass
Gui, minimize
;Relative: 673, 603 (default)
WinWait, iCCup Launcher, , 1 ; ищем в течение 1 секунды, существует ли окно с названием test.
if ErrorLevel ; данная запись означает, что переменная ErrorLevel имеет значение, отличное от нуля.
Run, %find%
else
WinActivate iCCup Launcher
WinWait, iCCup Launcher
MouseClick, left, 673, 603
if (ErrorLevel = 0) {
#IfWinNotActive Warcraft III
Sleep, 10000
SendInput, {vk42}
Sleep, 15000
MouseClickDrag, left, 414, 232, 71, 229
SendInput, {vk8}
SendInput, %Login%
MouseClick, left, 322, 344
SendInput, %Pass%{enter}
Sleep, 5000
MouseClick, left, 123, 290
Sleep, 3000
SendInput, LZ{enter}
Sleep, 3000
SendInput, Всем привет{enter}
}
if (ErrorLevel > 0) {
MsgBox, Somthing Wrong
return
}