Skip to main content

Intelligent Windows GUI Automation Framework (Compiled)

Project description

pywingui v2: The Enterprise Standard for Progress OpenEdge & Win32 Automation

Stop automating. Start solving. Eliminate the fragility of traditional UI testing.

PyWinGUI v2 is not just a library; it is a high-performance automation engine engineered to dominate the most challenging enterprise environments. While traditional tools struggle with Progress OpenEdge’s owner-drawn controls and unpredictable modal behavior, PyWinGUI v2 thrives.


💎 Why Industry Leaders Choose PyWinGUI v2

Traditional automation (RPA, Selenium, basic Win32 wrappers) fails in enterprise ERPs because they rely on fragile IDs, fixed coordinates, or slow image recognition. PyWinGUI v2 introduces a paradigm shift.

🧠 1. AI-Driven "Self-Healing" Recovery

The AIAgentErrorEngine eliminates the #1 cause of test failure: unexpected validation popups.

  • Traditional Tools: Crash when an "Error (1024)" appears.
  • PyWinGUI v2: Identifies the error code, matches it against an AI rule-set, executes the fix (e.g., generating a valid NI number), and continues the test—zero human intervention required.

📍 2. "Zero-Coordinate" Proximity Mapping

Forget fragile pixel coordinates or dynamic AutomationIDs that change every build.

  • The Logic: PyWinGUI v2 uses Semantic Proximity. You tell the engine to find the "Surname" field; it finds the label "Surname:" and intelligently locates the nearest input box, checkbox, or dropdown on that horizontal plane.
  • The Result: Your tests survive UI layout changes, font resizing, and resolution shifts.

⚡ 3. Ultra-Fast Hybrid Discovery

PyWinGUI v2 uses a proprietary Stage-Gated Discovery Engine:

  1. Stage 1: Win32 Substring Scanning (Sub-millisecond discovery).
  2. Stage 2: UIA Tree Drilling (Deep control access).
  3. The Advantage: Up to 10x faster window attachment than standard UI Automation libraries.

🛠️ The "Low-Maintenance" Revolution

Maintenance is the "hidden killer" of automation ROI. PyWinGUI v2 is designed to eliminate technical debt.

🛡️ Resilience Against UI Drift

In Enterprise ERPs, a small change (like adding a new field or moving a button) usually breaks 100% of coordinate-based scripts.

  • PyWinGUI v2 is "Drift-Proof": Because it anchors interactions to labels rather than coordinates, your scripts continue to function even if the entire UI is redesigned, as long as the business labels remain.

🔄 Intelligent Page Object Model (POM)

  • Centralized logic: Update a business process in one file, and it reflects across 1,000+ test cases.
  • Dynamic Title Sync: The engine automatically tracks window transitions, meaning you don't have to write "Wait" or "Activate" commands between every step. It just works.

🆚 Comparative Advantage: PyWinGUI v2 vs. The World

Feature Traditional RPA / Win32 Selenium / Web-Based PyWinGUI v2
Discovery Fixed IDs / Coordinates XPath / CSS Selectors AI-Powered Proximity
Error Handling Hardcoded Try/Except Custom Listeners AIAgentErrorEngine (Self-Healing)
Grid Handling OCR Only (Slow/Unreliable) DOM Inspection Hybrid Smart-Scraping
Maintenance High (Breaks on build) Medium (Flaky) Ultra-Low (Anchor-based)
Speed Slow (Image matching) Fast (Web) Instant (Native Win32 Hooks)

📊 Technical Capabilities at a Glance

Enterprise Core API

Feature Technical Advantage Business Value
Hybrid Finder Substring + Regex + Class-name matching. Resilience: Tests don't break on title changes.
Smart Form Reader Multi-pattern data extraction (ValuePattern + Win32). Speed: Read 50+ fields in < 2 seconds.
Bidirectional Combo Overshoot-aware keyboard scrolling logic. Reliability: Zero-fail selection in massive lists.
TreeNavigator Recursive {RIGHT} expansion logic. Control: Automate complex multi-level ERP menus.
ActionExecutor Ordered dictionary orchestration + Lambda support. Legacy Bridge: Modernize old scripts without rewrites.

🚀 The Business ROI

  1. Maintenance Reduction: Reduce script maintenance by 70% via Proximity Mapping and AI recovery.
  2. Execution Speed: Standardize on the Hybrid Engine to cut test cycle times by 50%.
  3. Stability: Achieve 99.9% pass rates in complex E2E flows by eliminating "Flaky" failures.
  4. Team Efficiency: Empower manual testers to write high-level Page Objects without deep coding knowledge.
  5. Quality Assurance: Capture every error, popup, and validation with Deep System Diagnostics.

🛡️ Enterprise-Ready Architecture

  • Modular POM: Encapsulate business logic in Page Objects.
  • Diagnostic Engine: High-fidelity traceback logging with screen region capture.
  • Global Persistence: Thread-safe AppContext for parallel execution.

PyWinGUI v2: Because Enterprise applications deserve Enterprise automation.


© 2026 PyWinGUI v2 Framework. The future of Win32 and Progress OpenEdge Automation.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pywingui-6.0.1-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pywingui-6.0.1-cp313-cp313-win32.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86

pywingui-6.0.1-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pywingui-6.0.1-cp312-cp312-win32.whl (2.8 MB view details)

Uploaded CPython 3.12Windows x86

pywingui-6.0.1-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pywingui-6.0.1-cp311-cp311-win32.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86

File details

Details for the file pywingui-6.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pywingui-6.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb74af6ef7e34c7151ddc72b26b8c25070101309a216ab8269071129102d9f5a
MD5 c7b90202bc94fa742df243675420c4ce
BLAKE2b-256 c53ffd120851cb7b5d3c3fa8400435e1defc10b8bd0b7209cfca44ad09ee77b3

See more details on using hashes here.

File details

Details for the file pywingui-6.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for pywingui-6.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c1a773a29c6e37f5f7bc2825258c2a3e7cc62767d35a3af6335c0dc49a9c6251
MD5 c0eae979b465f1132892ac22be3407dd
BLAKE2b-256 2b1b7d0f0fd4783b1092e930b107b46bcf1543360b92e3fcad6075e5be4eb833

See more details on using hashes here.

File details

Details for the file pywingui-6.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pywingui-6.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ce62cbd5acdd7c2d1b59a97638072b5b6ff860abc3cde213269ebeb143c5036c
MD5 9c605bcb203f3f2c92371681bb46f9d9
BLAKE2b-256 ad8dc03dee9e5aba9439fa09e0086d93ff44b25e4d40e501ae6c513585f7a87b

See more details on using hashes here.

File details

Details for the file pywingui-6.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pywingui-6.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2275147a9bbd10994d23024d5e6083d7ecf0d580fd614de64af33f4ad511e58a
MD5 bc576ebed37056be13d0f8e124d80ee5
BLAKE2b-256 1be3c7e2db2b265e0897ceadd3ae2da0bb5f2a3a0a1df5f25cf7932cfb0c8179

See more details on using hashes here.

File details

Details for the file pywingui-6.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pywingui-6.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61e3ad534aa44fbb5142edfd14da4fe14026f0293ba78039b30ae6be8d71993a
MD5 aa133d7933f82b57f107ffb4cff0c08c
BLAKE2b-256 dcfa341fb5445728ab4a50574860be5a472795eb985d96cdac098c5df58ce4db

See more details on using hashes here.

File details

Details for the file pywingui-6.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pywingui-6.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pywingui-6.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 42d2f99429a449cedc5270b091f1068778fe27143a34cb59a9a3d95b9431dd14
MD5 1ce1caa88b21155a95c308ad71625812
BLAKE2b-256 043d5aa4258c433b929fdde7d689b65cacf5616015a7f5b79f25fc118db8f0fa

See more details on using hashes here.

Supported by

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