Skip to main content

Activate and focus on any opened window by using the window title.

Project description


Just like WinActivate in AutoHotkey, this module lets you easily activate and focus an opened window.


from pyWinActivate import win_activate, win_wait_active

# Activate window with partial winTitle string.
win_activate(window_title="Book1", partial_match=True)

# Activate window with exact winTitle string.
win_activate(window_title="Book1.xlsx - Excel", partial_match=False)

# Wait for the specified window to be active.
# You can pass an exception for a popup window's title. If not needed leave as None or skip entirely.
# Note: works only with a full title
win_wait_active(win_to_wait=Book1.xlsx - Excel, exception="potential popup window", message=False)



Added function check_win_exist()


Refactored win_activate()

It now takes window_title and partial_match(T/F) as arguments instead of window and titlematchmode(0/1)


Changed function names to follow PEP8 guidelines

Changed get_app_list() to not use mutable deafults

Added argument to win_wait_active() to turn off the message while waiting. Its True by default.

Changed some function argument names to be more desriptive.

Special thanks to reddit user u/JohnnyJordaan with help on the code simplification.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyWinActivate-1.3.0.tar.gz (3.5 kB view hashes)

Uploaded source

Built Distribution

pyWinActivate-1.3.0-py3-none-any.whl (3.6 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page