Цитата
Возможно в этом проблема
Тоже хотел сказать про это, но и это не главное. Идёт нагромождение операторов, а логика решения задачи туманная. Всё в одну кучу свалено. Ну надо искать окна, так давайте их сначала найдём. Так и не понял где проблема. Вылетело окно, ну что мешает определить это?
Поиск окон (в моей практике) работает как часы, там нет никаких нюансов.
Есть массив запущенных окон. Нашли массив действующих. Что мешает сравнить? В чём проблема?
Сравнить старый и новый, возможно сформировать ещё один массив окон, определяющий которые окна вылетели и которые требуют повторной инициализации и дальше всё по плану.
Нормально использовать подпрограммы, только это не вызов подпрограммы - это всего лишь мысль, как это делать. Вот и вызывайте подпрограмму (по метке подпрограммы) и там анализируйте и обрабатывайте массив.
Цитата
Переход из циклов исправлялся когда-то
Не сталкивался с такими проблемами, из любого места подпрограммы отрабатывают без проблем. Десятки вызовов из разных ИФ-ов и разных циклов работают без проблем.
Я вроде даже где-то 100% рабочий пример давал с "Блокнотами". Что там не устраивало?? Что не работало? Что работало не так??