Docs

RunMacro Documentation

Create your first robot, then go further as needed.

Clear step-by-step guides to create, run, and improve robots for repetitive computer work.

Docs Window IF Window Exists
🔍 Window

Branch on whether a window exists in RunMacro

The IF Window Exists command checks whether one (or more) windows with given titles are open, retrying until found.

Prerequisites#

  • Add IF Window Exists to the macro.
  • Prepare the data or target that IF Window Exists will use.

Supported modes#

  • Desktop Mode

What it does#

The IF Window Exists command checks whether one (or more) windows with given titles are open, retrying until found. If found it jumps to the IF label (and can bring it forward); if not, it jumps to ELSE.

Screenshots & video#

RunMacro IF Window Exists command configuration dialog showing parameter fields
Configuration dialog and parameter fields for the IF Window Exists command in RunMacro.

When to use it#

  • Wait for an app/dialog to open before acting.
  • Verify a successful login (main window appears).
  • Branch differently depending on which window is open.

When not to use it#

  • Do not use an instantaneous check to wait for startup; use a bounded retry or watcher.

Configuration steps#

  1. Add a Window › IF Window Exists command.
  2. Pick one or more windows/titles to check.
  3. Set retries and delay between tries if it opens slowly.
  4. (Optional) enable bring to front when found.
  5. Set IF/ELSE labels. Save.

Every option explained#

Titles to check (one or more)#

The windows to look for; matching any title counts as existing. Wildcards supported.

Retries + delay between tries (ms)#

Repeats the check until a window appears or retries run out.

Bring to front when found#

When found, restore and focus that window.

IF label / ELSE label#

If it exists jump to IF; if not found after retries jump to ELSE.

Expected result#

After execution, IF Window Exists completes the described action and makes its result available to the next step.

Real example#

Example: wait for the login window then continue#

  1. IF Window Exists, title contains "Sign in", 25 retries.
  2. Enable bring to front when found.
  3. IF label = opened for the form steps; ELSE = error.

Limitations and failure cases#

  • The result is a point-in-time snapshot; changing titles, broad wildcards, or immediate closure can create races.

Tips & common mistakes#

This is a better "wait for the right moment" than a fixed delay — it only continues once the window truly appears.
Create the matching Label so the jump works.

Verification details#

  • commands/window.py
RunMacro robot

Robots do the work. Your time is yours.

Create a robot in minutes, no coding needed. Reliable execution, remote management, transparent costs — and you always stay in control.