Fix recording not working because of bug in read window data #913
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What kind of change does this PR introduce?
Fixes #904
Summary
This PR fixes the bug where recording was stuck in windows, because the app wasn't able to read the active window data.
Because of how pywinauto works, simply importing it causes it to set a value of the COM threading mode, that cannot be changed after that. When recording is started, the threading mode is set first, but then other threads try and change the mode, which causes the app to freeze, because changing modes is not allowed. This is also the reason you see the warning
warnings.warn("Revert to STA COM threading mode", UserWarning)
Checklist
How can your code be run and tested?
Try and run the following on windows