Привет, ребята, я пытаюсь написать код, чтобы закрыть окно при клике за его пределами. Не знаю, насколько это сложно, но я посмотрел события, и мне кажется, что эти подходят:
Так как я новичок в UC и не имею понятия, как отлаживать код, я использовал чат для вывода координат клика:
Но эти события работают только для кликов внутри окна и его дочерних элементов. А мне нужно отслеживать события вне этого окна, в любой части интерфейса. Это возможно?
event OnLButtonDown( WindowHandle a_WindowHandle, int X, int Y );
event OnLButtonUp( WindowHandle a_WindowHandle, int X, int Y );
event OnLButtonDblClick( int X, int Y );
Так как я новичок в UC и не имею понятия, как отлаживать код, я использовал чат для вывода координат клика:
function OnLButtonDblClick(int X, int Y)
{
local Color Color;
local Rect rectWnd;
Color.R = byte(255);
Color.G = byte(255);
Color.B = byte(255);
Color.A = byte(255);
NormalChat = ChatWindowHandle(GetHandle("ChatWnd.NormalChat"));
NormalChat.AddString("x" $string(x), Color);
NormalChat.AddString("y" $string, Color);
xxGetWindowHandle("AutoPotionsWnd.configPotions").HideWindow();
}
function OnLButtonDown(WindowHandle a_WindowHandle, int X, int Y)
{
local UserInfo UserInfo;
local Color Color;
local Rect rectWnd;
Color.R = byte(255);
Color.G = byte(255);
Color.B = byte(255);
Color.A = byte(255);
NormalChat = ChatWindowHandle(GetHandle("ChatWnd.NormalChat"));
NormalChat.AddString("handle_name" $a_WindowHandle.GetWindowName(), Color);
NormalChat.AddString("x" $string(x), Color);
NormalChat.AddString("y" $string, Color);
}
Но эти события работают только для кликов внутри окна и его дочерних элементов. А мне нужно отслеживать события вне этого окна, в любой части интерфейса. Это возможно?