Window ====== TWindowHandle stores a handle to a native window with methods for simple window manipulation. Example: ``` var Win: TWindowHandle; begin Win := GetActiveWindow(); WriteLn('Active window: '); WriteLn('Title: ', Win.GetTitle()); Writeln('PID: ', Win.GetPID()); WriteLn('Bounds: ', Win.GetBounds()); end; ``` ----- TWindowHandle.Activate ---------------------- ``` function TWindowHandle.Activate: Boolean; ``` ----- TWindowHandle.IsValid --------------------- ``` function TWindowHandle.IsValid: Boolean; ``` ----- TWindowHandle.IsActive ---------------------- ``` function TWindowHandle.IsActive: Boolean; ``` ----- TWindowHandle.IsVisible ----------------------- ``` function TWindowHandle.IsVisible: Boolean; ``` ----- TWindowHandle.GetPID -------------------- ``` function TWindowHandle.GetPID: UInt32; ``` ----- TWindowHandle.GetRootWindow --------------------------- ``` function TWindowHandle.GetRootWindow: TWindowHandle; ``` ----- TWindowHandle.GetTitle ---------------------- ``` function TWindowHandle.GetTitle: String; ``` ----- TWindowHandle.GetClassName -------------------------- ``` function TWindowHandle.GetClassName: String; ``` ----- TWindowHandle.GetTitleW ----------------------- ``` function TWindowHandle.GetTitleW: WideString; ``` ----- TWindowHandle.GetClassNameW --------------------------- ``` function TWindowHandle.GetClassNameW: WideString; ``` ----- TWindowHandle.GetBounds ----------------------- ``` function TWindowHandle.GetBounds: TBox; ``` ----- TWindowHandle.GetChildren ------------------------- ``` function TWindowHandle.GetChildren(Recursive: Boolean = True): TWindowHandleArray; ``` ----- TWindowHandle.SetBounds ----------------------- ``` procedure TWindowHandle.SetBounds(Bounds: TBox); ``` ----- TWindowHandle.Kill ------------------ ``` procedure TWindowHandle.Kill; ``` ----- GetTopWindows ------------- ``` function GetTopWindows: TWindowHandleArray; ``` ----- GetVisibleWindows ----------------- ``` function GetVisibleWindows: TWindowHandleArray; ``` ----- GetWindows ---------- ``` function GetWindows: TWindowHandleArray; ``` ----- GetActiveWindow --------------- ``` function GetActiveWindow: TWindowHandle; ``` ----- GetDesktopWindow ---------------- ``` function GetDesktopWindow: TWindowHandle; ``` ----- GetWindowAtCursor ----------------- ``` function GetWindowAtCursor: TWindowHandle; ``` ----- FindWindow ---------- ``` function FindWindow(Title: String; out Window: TWindowHandle): Boolean; ``` ----- FindWindows ----------- ``` function FindWindows(Title: String): TWindowHandleArray; ``` ----- FindChildWindow --------------- ``` function FindChildWindow(Title: String; ClassName: String; out Child: TWindowHandle): Boolean; ``` ----- FindChildWindows ---------------- ``` function FindChildWindows(Title: String; ClassName: String): TWindowHandleArray; ```