Некоректный запуск программы (плавающая ошибка)
Не могу понять почему Авто ит открывает "странное" окно, при этом раз через раз . Это окно полностью пустое и из за него не получается реализовать исполняющую логику. Почему так ?? Как это исправить ??
Вот код :
;найти программу если запущенна то раскрутить
$hWnd = WinWait("[CLASS:SunAwtFrame]", "", 15)
; свернуть все окна
WinMinimizeAll ( )
If Not $hWnd Then
;если программа не запущенна то, запустить
MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
;$hWnd4 =ControlClick($hWnd, "", "[CLASS:SysListView32]", "Left", 1,35, 643)
;If Not $hWnd4 Then
; MsgBox(4096, 'Сообщение', 'Строчка не отработала, ControlClick, завершаем работу скрипта')
; Exit
;EndIf
Exit
EndIf
; развернуть, восстановить окно.
WinSetState($hWnd, "", @SW_MAXIMIZE)
;MsgBox(4096, 'Сообщение', 'Прошли')
Sleep(500)
;осн позиции
$Poz_y_g = 500
$Poz_x_g = 250
$Poz_x_t = 50
$Poz_y_t = 200
For $variable = 10 To 1 Step -1
MouseClickDrag("left", 1592, 180, $Poz_y_g, ($Poz_x_g + $Poz_x_t))
$Poz_x_g = $Poz_x_g + $Poz_x_t
Sleep(100)
Next
; возвращаем базовые значения
$Poz_x_g = 250
$Poz_y_g = ($Poz_y_g + $Poz_y_t)
For $variable = 10 To 1 Step -1
MouseClickDrag("left", 1592, 180, $Poz_y_g, ($Poz_x_g + $Poz_x_t))
$Poz_x_g = $Poz_x_g + $Poz_x_t
Sleep(100)
Next
Вот запущенные процессы
ВОт то что мне открывает

Ответы (1 шт):
Автор решения: timob256
→ Ссылка
По сути проблему обошёл воспользовавшись функцией WinGetHandle()
Вот код :
; свернуть все окна
WinMinimizeAll ( )
$hWnd1 = WinGetHandle("[CLASS:SunAwtFrame]")
If Not $hWnd1 Then
MsgBox(4096, 'Сообщение', 'Строчка окна не найдена,WinGetHandle, завершаем работу скрипта')
Exit
EndIf
; развернуть, восстановить окно.
WinSetState($hWnd1, "", @SW_MAXIMIZE)