Всем Здравствуйте! Возникла такая проблема, не могу определить надл окна на которое нажимаю, нужно для того, чтобы при нажатии в любом месте кроме окна "меню" закрывалось "меню"-(отдельное окно с кнопками). Я сделал вывод хандл через "вывод в консоль"
Как правильно это реализовать?
Как правильно это реализовать?
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ListBoxConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <GuiButton.au3>
#include <WinAPI.au3>
#include <Array.au3>
#include <GuiEdit.au3>
#include <SendMessage.au3>
#include <String.au3>
#include <File.au3>
#include <Date.au3>
#include <GuiListBox.au3>
#include <Icons.au3>
#include <GuiImageList.au3>
#include <GuiButton.au3>
Opt("GUIOnEventMode", 1)
Global $okno_1 = GUICreate("", 600, 300, 100, 100)
GUISetState()
Global $start = GUICtrlCreateButton("Нажми начало", 0, 0, 100, 100)
GUICtrlSetOnEvent($start, "ab")
Global $okno_2 = GUICreate("", 500, 200, 100, 100, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)
Global $new_okno = GUICtrlCreateButton("Потом новое окно", 0, 0, 100, 100)
GUICtrlSetOnEvent($new_okno, "bb")
GUISetBkColor(0xFFFFFF)
Global $fff
AdlibRegister("a", 50)
GUISetState()
GUISwitch($okno_1)
GUISetState()
While 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;######################################
Sleep(1000) ; Цикл ожидания ;######################################
WEnd
Func ab()
$fff = 1
EndFunc ;==>ab
Func bb()
Global $okno_3 = GUICreate("", 300, 300, 300, 0, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_COMPOSITED, $okno_1)
GUISetBkColor(0xE0FFFF)
Global $prosto_knopka = GUICtrlCreateButton("меню", 0, 0, 50, 50)
AdlibRegister("y", 50)
GUISetState()
GUISwitch($okno_3)
EndFunc ;==>bb
Func y()
If _IsPressed("01") And @GUI_WinHandle <> $okno_2 Then
GUIDelete($okno_3)
EndIf
EndFunc ;==>y
Func a()
If $fff = 1 Then
Global $ssss
$ssss = $ssss + 1
ConsoleWrite(@GUI_WinHandle & " " & $ssss & @CRLF)
EndIf
EndFunc ;==>a