pywinauto 0.6.0 is in the master branch (October, 30, 2016)
This big release introduces MS UI Automation (UIA) support. Just start from:
app = Application(backend='uia').start('your_app.exe').
Menu, Button/CheckBox/RadioButton, ComboBox, Edit, Tab control, List (ListView), DataGrid, Tree, Toolbar, Tooltip, Slider.
mousecan be used out of any window context now. And they work on Linux as well!
New multi-backend architecture makes implementation of new platforms support easier in the future. The minimal set for new backend includes its name and two classes inherited from ElementInfo and from BaseWrapper classes. New backend must be registered by a call to backend.register().
Code style is much closer to PEP8: i.e.
click_inputshould be used instead of
backend='win32'is ~80% backward compatible with pywinauto 0.5.4.
Initial implementation of the hooks module. Keyboard and mouse event handlers can be registered in the system. It was inspired by pyHook, pyhk, pyhooked and similar modules, but re-written from scratch. Thanks for Max Samokhvalov! The fork of the hooks module is used in pyhooked 0.8 by Ethan Smith.
A lot of small improvements are not counted here.