Skip to content

pywinauto 0.6.3

Closed Jul 7, 2017 100% complete
  • Improved string representation for all wrapper objects. Thanks @airelil!

  • Fixed several sporadic crashes for backend="uia".

  • Fixed several bugs in wait/wait_not methods:

    • Method wait('exists') doesn't work for backend="uia". Thanks @maollm!
    • Methods wait/wait_not take ~ default time (5 sec.) instead of customized timeout like 1 sec.
  • depth param can …

  • Improved string representation for all wrapper objects. Thanks @airelil!

  • Fixed several sporadic crashes for backend="uia".

  • Fixed several bugs in wait/wait_not methods:

    • Method wait('exists') doesn't work for backend="uia". Thanks @maollm!
    • Methods wait/wait_not take ~ default time (5 sec.) instead of customized timeout like 1 sec.
  • depth param can used in a WindowSpecification now. depth=1 means this control,
    depth=2 means immediate children only and so on (aligned with print_control_identifiers method). Thanks @dmitrykazanbaev!

  • Significantly improved sending keys to an inactive window silently. Special thanks for @antonlarin! Now 2 methods are available:

    • send_chars is supposed to send character input (this includes {Enter}, {Tab}, {Backspace}) without Alt/Shift/Ctrl modifiers.
    • send_keystrokes is for key input (including key combinations with Alt/Shift/Ctrl modifiers).
  • Method Application().connect(path='your.exe') uses default timeout Timings.app_connect_timeout.
    It can accept timeout and retry_interval keyword arguments. Thanks @daniil-kukushkin!

  • Method print_control_identifiers is more consistent and minimum 2x faster now! Thanks @cetygamer!

  • Fixed subclassing Application with your own methods. Thanks @efremovd!

  • Param work_dir can be used in Application().start(...). Thanks @efremovd!

  • Class Application has been enriched with methods is_process_running() and wait_for_process_exit(). Thanks @efremovd!

  • Module timings uses time.clock() for Python 2.x and time.perf_counter() for Python 3.x
    so that accident system time change can't affect on your script behavior. Thanks @airelil!

  • Added WireShark example. Thanks @ViktorRoy94!

  • Now print_control_identifiers() can dump UI elements tree to a file. Thanks @sovrasov!

  • Improved logging actions for backend="uia", extended example for MS Paint. Thanks @ArtemSkrebkov!

  • Extended CalendarWrapper for backend="win32" with these methods: get_month_delta,
    set_month_delta and get_month_range. Thanks @Nikita-K!

  • Added method legacy_properties() to UIAWrapper. Thanks @AsyaPronina!

  • Improved VB6 ListView detection for backend="win32". Thanks @KirillMoizik!

  • Fixed 64-bit specific bug in TreeViewWrapper for backend="win32"
    (argument 4: <type 'exceptions.OverflowError'>: long int too long to convert).

This milestone is closed.

No open issues remain. View closed issues or see open milestones in this repository.