Суть скрипта в том, что он сам находит текст в одном окне и вставляет его в другое. В одном скрипте, код повторяется много раз, и примерно на 20+- повторе, он начинает плоховать, не вставляя текст и вставая на паузу, либо дежать активным другое окно, не открывая нужное, после чего тоже встает на паузу. Хочу подметить, что к этому моменту, открыто уже множество других окон, которые как раз и открываются скриптом. Я указал только часть кода, где он должен найти и вставить текст. Возможно проблема из-за множества окон или сильной нагрузки на пк.. Если есть решение, буду презнателен.
Код:
Run($sda)
$b = 0
While $b = 0
$d = ControlGetText("Steam Desktop Authenticator", "", "[Class:WindowsForms10.EDIT.app.0.afceb_r7_ad1; INSTANCE:2]")
If $d <> "" Then
$b = 1
EndIf
WEnd
EndIf
WinActivate("Steam Desktop Authenticator")
WinWaitActive("Steam Desktop Authenticator")
Sleep (300)
WinMove("Steam Desktop Authenticator", "", 1408, 296)
ControlClick("Steam Desktop Authenticator", "", "[Class:WindowsForms10.LISTBOX.app.0.afceb_r7_ad1; INSTANCE:1]")
Sleep (300)
Send("{end}")
$sda = ControlGetText ("Steam Desktop Authenticator", "", "[Class:WindowsForms10.Window.8.app.0.afceb_r7_ad1; INSTANCE:2]")
Send("{home}")
$a = ControlGetText ("Steam Desktop Authenticator", "", "[Class:WindowsForms10.Window.8.app.0.afceb_r7_ad1; INSTANCE:2]")
$b = 0
$c = "Account: account"
if $a = $c Then
$b = 1
EndIf
While $b <>1
Send("{down 1}")
$a = ControlGetText ("Steam Desktop Authenticator", "", "[Class:WindowsForms10.Window.8.app.0.afceb_r7_ad1; INSTANCE:2]")
if $a = $c Then
$b = 1
EndIf
if $b <> 1 and $a = $sda then
MsgBox (0, "Ошибка", "Аккаунт отсутствует в SDA" )
Exit
EndIf
WEnd
$d = ControlGetText("Steam Desktop Authenticator", "", "[Class:WindowsForms10.EDIT.app.0.afceb_r7_ad1; INSTANCE:2]")
ClipPut($d)
WinSetState("Steam Desktop Authenticator", "", @SW_MINIMIZE)
Sleep (300)
WinActivate("Steam Guard — Необходима авторизация компьютера")
WinWaitActive("Steam Guard — Необходима авторизация компьютера")
Sleep (300)
Send('+{INS}')
Send("{enter}")
Последнее редактирование: