Sfoglia il codice sorgente

activate window if not active

marton levente 10 mesi fa
parent
commit
855745ab63
2 ha cambiato i file con 9 aggiunte e 0 eliminazioni
  1. 4 0
      hotboards/pywinau.py
  2. 5 0
      tests/test_hotboards.py

+ 4 - 0
hotboards/pywinau.py

@@ -1,4 +1,5 @@
 '''Created Jan 11, 2022 Levi'''
+import pywinctl as gw
 from pywinauto import Application
 
 # windows = Desktop(backend="uia").windows()
@@ -7,6 +8,9 @@ from pywinauto import Application
 # print([w.window_text() for w in windows])
 
 def automate_write():
+    win_ = gw.getWindowsWithTitle('Write: ', condition=gw.Re.CONTAINS)[0]
+    if not win_.isActive:
+        win_.activate()
     app = Application(backend='uia').connect(found_index=0, title_re='Write:')  # process=14484
     main_window = app.window(found_index=0)
     # main_window.print_control_identifiers()

+ 5 - 0
tests/test_hotboards.py

@@ -18,6 +18,11 @@ class Test(unittest.TestCase):
             print(win_.getAppName())
             sleep(1)
 
+    def test_a_window(self):
+        win_ = gw.getWindowsWithTitle('Write: ', condition=gw.Re.CONTAINS)[0]
+        if not win_.isActive:
+            win_.activate()
+
 
 if __name__ == "__main__":
     # import sys;sys.argv = ['', 'Test.testName']