<div class="gmail_quote"><div><div><p>Hi,
</p><p>
The 0.3.8 release of pywinauto is now available.

</p><p>pywinauto is a set of open-source (LGPL) modules for using Python as a
GUI automation &#39;driver&#39; for Windows NT based Operating Systems
(NT/W2K/XP).

</p><p>SourceForge project page:
<a href="http://sourceforge.net/projects/pywinauto" rel="nofollow" target="_blank">http://sourceforge.net/projects/pywinauto</a>

</p><p>Download from SourceForge
<a href="http://sourceforge.net/project/showfiles.php?group_id=157379" rel="nofollow" target="_blank">http://sourceforge.net/project/showfiles.php?group_id=157379</a>

</p><p>Here is the list of changes from 0.3.7:

</p>0.3.8 Collecting improvements from last 2 years<br>------------------------------------------------------------------<br>15-March-2009<br><br> * Fixed toolbar button pressing - This required for <br>   HwndWrapper.NotifyParent() to be updated (to accept a new <br>


   ID parameter)<br><br> * Fixed a bug wherea listview without a column control would<br>   make pywinauto fail to capture the dialog.<br><br> * Converted documentation from Pudge generated to Sphinx Generated<br><br> * Added some baic support for Pager and Progress controls <br>


   (no tests yet)<br><br> * Added some more VB &#39;edit&#39; window classes<br><br> * Added some more VB &#39;listbox&#39; window classes<br><br> * Added some more VB &#39;button&#39; window classes<br> <br> * Ensured that return value from ComboBoxWrapper.SelectedIndices <br>


   is always a tuple (there was a bug where it would sometimes be <br>   a ctypes array)<br><br> * Changed default for finding windows to find disabled windows <br>   as well as enabled ones (previous was to find enabled windows only) <br>


   (note this may impact scripts that relied on the previous <br>   setting i.e. in cases where two dialogs have the same title!)<br><br> * Much better handling of InvalidWindowHandle during automation<br>   runs. This could be raised when a closing window is still available<br>


   when the automation was called, but is gone half way through<br>   whatever function was called.<br>   <br> * Made clicking more robust by adding a tiny wait between each<br>   SendMessageTimeout in _perform_click().<br>


   <br> * Added attributes ``can_be_label`` and ``has_title`` to ``HwndWrapper``<br>   and subclasses to specify whether a control can act as a label for<br>   other controls, and whether the title should be used for identifying<br>


   the control. If you have created your own HwndWrapper subclasses you<br>   may need to override the defaults.<br><br> * Added a ``control_id`` parameter to find_windows which allows <br>   finding windows based off of their control id&#39;s<br>


<br> * Added a FriendlyClassName method to MenuItem<br><br> * Split up the functions for button truncation data<br><br> * Commented out code to get a new font if the font could not <br>   be recovered <br><br> * Moved code to get the control font from Truncation test to<br>


   handleprops <br><br> * Added a function to get the string representation of the <br>   bug. (need to refactor PrintBugs at some point).<br><br> * Fixed a variable name (from fname -&gt; font_attrib as fname <br>   was not a defined variable!)<br>


<br> * Forced some return values from MissingExtraString test <br>   to be Unicode<br><br> * Fixed the MiscValues test (converted to Unicode and <br>   removed some extraneous characters)<br><br> * Updated the path for all unittests<br>


<br> * Made two unit tests sligthly more robust and less dependent <br>   on computer/app settings<br>   <br> * Updated timing settings for unit tests<br>   <br> * Updated the examples to work in dev environment.<br><br>


<p>If you want to follow this project then please sign up to the mailing list:
<a href="https://lists.sourceforge.net/mailman/listinfo/pywinauto-users" rel="nofollow" target="_blank">https://lists.sourceforge.net/mailman/listinfo/pywinauto-users</a>

</p><p>Thanks <br><font color="#888888">    Mark
</font></p></div></div>
</div>