Что нового

Проблема с активным окном

mfcs

Новичок
Сообщения
13
Репутация
0
Суть скрипта в том, что он сам находит текст в одном окне и вставляет его в другое. В одном скрипте, код повторяется много раз, и примерно на 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}")
 
Последнее редактирование:

Oki

Продвинутый
Сообщения
452
Репутация
62
Очень интересный скрипт. Особенно концовка.
 
Автор
M

mfcs

Новичок
Сообщения
13
Репутация
0
Очень интересный скрипт. Особенно концовка.
Изначально хотел что бы мне сказали свои предположения, ведь сначала скрипт работает исправно и только потом косячит, но ладно. Я залил код.
 
Последнее редактирование:
Верх