Controlling Multiple Windows with Python

What Is Window Automation?

Python window automation allows users to programmatically control GUI windows — creating, resizing, and moving them across the screen. This is useful for testing, screen management, or even creating surprising effects (e.g., prank apps or immersive simulations).

How Does It Work?

In this script, we use tkinter to spawn many popup windows rapidly. Each window contains a stylized warning message. The function uses recursion and time delays to simulate a cascading flood of alert-style popups.

Try the Python Script

This script opens dozens of windows with eerie messages. It's completely local and safe for educational use.


# This should work on any OS

import tkinter as tk
import random

SCARY_MESSAGES = [
    "Your data is being leaked...",
]

def open_window(i=0, total=100, delay=100):
    if i >= total:
        return
    win = tk.Toplevel()
    win.configure(bg="black")
    win.title("!!! WARNING !!!")
    win.geometry("800x600+{0}+{1}".format(100 + i*10, 100 + i*10))

    message = random.choice(SCARY_MESSAGES)

    label = tk.Label(
        win,
        text=message,
        fg="lime",
        bg="black",
        font=("Courier", 16, "bold")
    )
    label.pack(expand=True)

    root.after(delay, open_window, i + 1, total, delay)

root = tk.Tk()
root.withdraw()
open_window()
root.mainloop()
        

Works best on desktops with large screen space. May overwhelm older machines.

Educational Use Only

Never use this technique on someone else's device without permission. It can disrupt workflow or trigger unwanted behavior.