aptyp
Новичок
- Сообщения
- 36
- Репутация
- 0
Как можно определить, что окно уже не активно, но не скрыто и не свёрнуто, то есть окно видно?
Например фокус с окна пропадает, если нажать на панель задач.
Надо, чтобы только в этот момент цвет фона окна менялся в этом примере.
При пропадании окна из вида, фон не должен меняться.
Например фокус с окна пропадает, если нажать на панель задач.
Надо, чтобы только в этот момент цвет фона окна менялся в этом примере.
При пропадании окна из вида, фон не должен меняться.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <ColorConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Форма 1", 320, 240, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUIRegisterMsg($WM_ACTIVATE, '_WM_ACTIVATE')
While 1
Sleep(500)
WEnd
Func _WM_ACTIVATE($hWnd, $Msg, $wParam, $lParam)
If $wParam = 0 Then
GUISetBkColor($COLOR_SILVER)
Else
GUISetBkColor(0xF0F0F0)
EndIf
EndFunc ;==>WM_ACTIVATE
Func _Exit()
MsgBox(0, 'Exit', 'Окно закрыто.')
Exit
EndFunc