Что нового

Как получить статус (state) GUI окна?

running-frag

why me?
Сообщения
441
Репутация
60
Как получить хэндл типа "@SW_SHOW". Что имеем...

Код:
$GUI_log = 			GUICreate ("Log of actions", 400, 700, -1, -1, -1, -1, $GUI_main)
GUISetState (@SW_HIDE, $GUI_log)

нужна банальная проверка "if GUIGetState ($GUI_log) = @SW_HIDE Then..." но такой функции нету. Подскажите как это реализовать
нужно узнать "сейчас окно видимо или нет", примеры из хэлпа что то нефига не пашут (функции GUICtrlGetState\GUICtrlSetState)
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Re: Get State of handle.

Код:
$GUI_log = GUICreate ("Log of actions", 400, 700, -1, -1, -1, -1)
GUISetState (@SW_HIDE, $GUI_log)

While 1
	$iState = WinGetState($GUI_log)
	If Not BitAnd($iState, 2) Then
		MsgBox(0, "Example", "Window hiden.")
		GUISetState (@SW_SHOW, $GUI_log)
	EndIf
	Sleep(250)
WEnd
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Re: Get State of handle.

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


Как правильно называть темы

"Get State of handle." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.








Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, Модератор раздела.
 
Верх