Что нового

Ошибка при повторных обработках цикла

La2Angel

Новичок
Сообщения
156
Репутация
1
После 10 примерно циклов, скрипт вылетает с ошибкой на $size[0]

Код:
$listsize=WinList('[Class:#32770]')
For $i5=1 to $listsize[0][0]
$size=WinGetClientSize($listsize[$i5][0])
$w=$size[0]
$h=$size[1]
If $w=365 Or $h=340 Then WinKill($listsize[$i5][0])
If $w=293 Or $h=407 Then WinKill($listsize[$i5][0])
Next
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Re: Вылетает с ошибкой скрипт!

Вот интересно, вам кажется что темы с подобным заголовком на форуме не существует?
Или спрошу по другому, вам кажется что название вашей темы уникальное?


Добавлено:
Сообщение автоматически объединено:

La2Angel

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Вылетает с ошибкой скрипт!" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
L

La2Angel

Новичок
Сообщения
156
Репутация
1
Re: Ошибка в цикле

У кого нибудь есть догадки?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$listsize=WinList('[Class:#32770]')
For $i5=1 to $listsize[0][0]
$size=WinGetClientSize($listsize[$i5][0])
If @error Then ContinueLoop   ; <===  Догадка
$w=$size[0]
$h=$size[1]
If $w=365 Or $h=340 Then WinKill($listsize[$i5][0])
If $w=293 Or $h=407 Then WinKill($listsize[$i5][0])
Next
 
Автор
L

La2Angel

Новичок
Сообщения
156
Репутация
1
подходит, но не совсем, при ошибке просто поновой ищет, и пропускает окно.....
Есть предложения ещё?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
La2Angel [?]
У кого нибудь есть догадки?
Догадываться как раз должны вы, о том что пора бы уже читать справку.

Возвращаемое значение
Успех: Возвращает двумерный массив, содержащий следующую информацию:
$array[0] = Ширина клиентской области окна
$array[1] = Высота клиентской области окна
Ошибка: Возвращает 0 и устанавливает @error равным 1, если окно не найдено.


Добавлено:
Сообщение автоматически объединено:

La2Angel [?]
при ошибке просто поновой ищет, и пропускает окно
А что нужно делать?
Если была ошибка, значит окно не найдено, либо не удалось получить размер клиентской части.
 
Автор
L

La2Angel

Новичок
Сообщения
156
Репутация
1
Хорошо, всем спасибо:smile:


Добавлено:
Сообщение автоматически объединено:

А про догадки я писал для темы:smile: а не на ваш пост :smile:
 
Верх