Что нового

автоматическое закрытие окна ArrayDisplay по клику вне его

cheslav

Новичок
Сообщения
18
Репутация
0
Версия AutoIt: 3.
v3.3.12.0
Описание:
Есть основная форма с кнопкой.По нажатии кнопки вызывается функция отображения массива _ArrayDisplay. Возможно ли организовать автоматическое закрытие окна ArrayDisplay в случае клика на основной форме или в любой области экрана кроме самого окна ArrayDisplay. Надеюсь что понятно выразился :-[
Примечания:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
cheslav
После вызова _ArrayDisplay() скрипт будет ждать закрытия GUI функции. Поэтому изменения можно внести в саму функцию (в файл Array.au3). Для версии 3.3.12.0 добавить в строку 568 проверку на активность окна
Код:
...
	While 1
		If Not WinActive($hGUI) Then ExitLoop ; <= добавить
		$iMsg = GUIGetMsg() ; Variable needed to check which "Copy" button was pressed
...
 
Автор
C

cheslav

Новичок
Сообщения
18
Репутация
0
Элегантно конечно, а вариант без правки файла Array.au3 имеется? Или этот самый оптимальный?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
cheslav [?]
вариант без правки файла Array.au3
Сделать отдельный скрипт для отслеживания этого окна.


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

Или перенести эту функцию себе в скрипт.
 
Автор
C

cheslav

Новичок
Сообщения
18
Репутация
0
Между вставкой одной строки и написанием скрипта выбираю первое.
Спасибо.
 
Верх