mentorgui_2.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import pyautogui as gui
  2. import time
  3. from pywinauto.findwindows import find_window # find_windows
  4. from pywinauto import Application
  5. from pywinauto.win32functions import SetForegroundWindow
  6. import win32gui as wingui
  7. from pywinauto.findwindows import WindowNotFoundError
  8. def windowEnumerationHandler(hwnd, top_windows):
  9. top_windows.append((hwnd, wingui.GetWindowText(hwnd)))
  10. gui.click(918, 1079, clicks=0)
  11. try:
  12. SetForegroundWindow(find_window(title_re=r'MENTOR'))
  13. except WindowNotFoundError:
  14. app = Application().start('C:/WinMent/MENTOR.EXE')
  15. input('press enter')
  16. finally:
  17. SetForegroundWindow(find_window(title_re=r'MENTOR'))
  18. gui.press('esc', presses=3, interval=0.3)
  19. time.sleep(0.3)
  20. winmentor = gui.getWindow('MENTOR')
  21. winmentordate = gui.getWindow('DATE - ')
  22. time.sleep(0.3)
  23. while WindowNotFoundError:
  24. try:
  25. print(find_window(title_re=r'EditPartANAFDocVer'))
  26. break
  27. except WindowNotFoundError:
  28. SetForegroundWindow(find_window(title_re=r'MENTOR'))
  29. gui.press(['esc', 'f10'], presses=1)
  30. gui.press('right', presses=8, interval=0.05)
  31. gui.press('enter', presses=1)
  32. gui.press('down', presses=10, interval=0.05)
  33. gui.press('enter', presses=1)
  34. time.sleep(0.5)
  35. gui.hotkey('altright', 'v')
  36. EditPartANAFDocVer = gui.getWindow('EditPartANAFDocVer')
  37. print(EditPartANAFDocVer.get_position()[1], EditPartANAFDocVer.get_position()[2])
  38. print('winmentor position is', winmentordate.get_position())