Skip to content

🩹 A patch that fixes accessibility for ProfUI components

License

Notifications You must be signed in to change notification settings

simplytest/profuis-patch

Repository files navigation

👋 Introduction

Applications that leverage ProfUI components (such as Win32 Applications developed with Team Developer) are not accessibility friendly.

Their checkboxes and radio-buttons lack proper support for the Windows Accessibility Services because their togglable controls are implemented as buttons with custom rendering under the hood, as such, the accessibility services detect them as buttons.

This project aims to fix this by patching the controls window procedure to return a custom accessibility provider.

🖼️ Example

Before After

The above comparison shows one of the default TD7.5 demo applications before and after applying our patch once with the Inspect Tool and once with the Ranorex Spy

🩹 Support Components

Component Status Changes
Check-Button Report as Check-Button, expose checked value, add toggle action
Radio-Button Report as Radio-Button, expose checked value, add toggle action
Request more!

📦 Installation

To get started simply grab our latest release or build artifact and place the provided dll file into the directory of the target application.

If done correctly, a profui-patch.log file should appear after executing the target application (unless you are in a restricted environment).

🔍 Resources

The data folder houses the IDA-Pro Database used to reverse engineer the ProfUIS288u_td75.dll.