Версия AutoIt: 3.3.8.1
Описание:
По служебным обязанностям мне досталось следить за "Сервером". Стоит не 1С, говорю сразу, а старенькая, написанная на коленке программа. По этой причине серверная часть представляет собой очень много приложений, т.е. рабочий стол и панель задач забиты, программа, помимо прочего, вылетает каждые день - два. И мне понадобился скрипт, которые будет контролировать эти окошки(Прошу прощения за кривость выражения).
Начал я его делать по простейшей идее - Если есть нужный нам заголовок, то у меня отображается зеленый огонек, а само окошко сворачивается, чтобы не мешало.
Но! Приложение имеет заголовок примерно такого типа [box title=TitleBox][c:\Bu___-13\_box_][/box]
и моё творение радостно светит красным цветом(Стоит сменить на другой заголовок, браузера, к примеру - то все отлично работает.
Теперь вопросы к знатокам
1) Как обратиться в этом случае к заголовкам?
2) Окон много, есть ли возможность обращаться к переменным "$Pic1,2...etc" через массив. Или как это верно. Если моя логика верна, то надо создать 2 массива - Массив переменных, которые содержат картинку, а второй массив с заголовками. И на соответствующий элемент массива заголовков будет своя переменная. Или есть путь легче? (Скопировать 60 раз одно и тоже и прописать имя и картинку - это не легче)
Примечания: Заранее спасибо)))
Описание:
По служебным обязанностям мне досталось следить за "Сервером". Стоит не 1С, говорю сразу, а старенькая, написанная на коленке программа. По этой причине серверная часть представляет собой очень много приложений, т.е. рабочий стол и панель задач забиты, программа, помимо прочего, вылетает каждые день - два. И мне понадобился скрипт, которые будет контролировать эти окошки(Прошу прощения за кривость выражения).
Начал я его делать по простейшей идее - Если есть нужный нам заголовок, то у меня отображается зеленый огонек, а само окошко сворачивается, чтобы не мешало.
Код:
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
If WinExists( "[c:\Bu___-13\_box_]") Then
GUICtrlSetImage($Pic1, 'C:\Loaded.jpg')
Else
GUICtrlSetImage($Pic1, 'C:\NotLoaded.jpg')
EndIf
WEnd
Но! Приложение имеет заголовок примерно такого типа [box title=TitleBox][c:\Bu___-13\_box_][/box]
и моё творение радостно светит красным цветом(Стоит сменить на другой заголовок, браузера, к примеру - то все отлично работает.
Теперь вопросы к знатокам
1) Как обратиться в этом случае к заголовкам?
2) Окон много, есть ли возможность обращаться к переменным "$Pic1,2...etc" через массив. Или как это верно. Если моя логика верна, то надо создать 2 массива - Массив переменных, которые содержат картинку, а второй массив с заголовками. И на соответствующий элемент массива заголовков будет своя переменная. Или есть путь легче? (Скопировать 60 раз одно и тоже и прописать имя и картинку - это не легче)
Примечания: Заранее спасибо)))