Window Handle

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;