Что нового

[Элементы GUI] Определения видимости окна

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Всем привет. :smile:
Нужно определить видно-ли окно, или нет.
Т.е Окно находится на рабочем столе, прибитой этой функции:
Код:
_WinAPI_SetParent()

Мне нужно определить закрыто-ли мое окно другими окнами.
Желательно без сильной нагрузки "ЦП"
Заранее спасибо. :IL_AutoIt_1:
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
If Not WinActive ($hForm) Then
    MsgBox(0, '', 'Окно закрыто')
EndIf
 
Автор
Ganibal95

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Визуально, про активность речи не шло...
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Смотри тогда по координатам, если на этом участке находится другое окно, значит твоё окно закрыто
 
Автор
Ganibal95

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
а без этого не как? Т.к будет много цп кушать.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
#include <WinAPI.au3>
AutoItSetOption("WinTitleMatchMode", 4)
While 1
	Sleep(50)
	$handle = WinGetHandle('[TITLE:Диспетчер задач Windows; CLASS:#32770]')
	$foregr = _WinAPI_GetForegroundWindow()
	If $handle = $foregr Then
		MsgBox(4096, "", "А вот и я")
		Exit
	EndIf
WEnd
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Верх