Mentor_gui.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. # os.system("C:/Users/levente.marton/WinMent/MENTOR.EXE")
  17. # gui.password(text='mozaiq')
  18. # gui.press('m')
  19. # gui.press('enter')
  20. finally:
  21. SetForegroundWindow(find_window(title_re=r'MENTOR'))
  22. gui.press('esc', presses=3, interval=0.3)
  23. time.sleep(0.3)
  24. winmentor = gui.getWindow('MENTOR')
  25. winmentordate = gui.getWindow('DATE - ')
  26. # winmentor.restore()
  27. # winmentordate.restore()
  28. print('winmentor position is', winmentordate.get_position()) # gui.displayMousePosition()
  29. time.sleep(0.5)
  30. gui.press(['esc', 'f10', 'right', 'enter'], presses=1, interval=0.5)
  31. print("menu select 1")
  32. time.sleep(0.2)
  33. gui.press('down', presses=12)
  34. print("menu select 2")
  35. time.sleep(0.2)
  36. # gui.press('right')
  37. # print("menu select 3")
  38. # gui.press('down', presses=3)
  39. # print("select monede")
  40. # time.sleep(0.2)
  41. start = time.time()
  42. gui.press(['enter', 'space'], presses=1)
  43. print("downloading zip")
  44. time.sleep(0.2)
  45. end = str(time.time() - start)[:4]
  46. print(end)
  47. while WindowNotFoundError:
  48. try:
  49. print(find_window(title_re=r'EditPartAnafModi'))
  50. break
  51. except WindowNotFoundError:
  52. print('keep searching', end='\r')
  53. EditPartAnafModi = gui.getWindow('EditPartAnafModi')
  54. SetForegroundWindow(find_window(title_re=r'EditPartAnafModi'))
  55. print(EditPartAnafModi.get_position()[1], EditPartAnafModi.get_position()[2]) # 1117 371
  56. time.sleep(0.5)
  57. gui.click(EditPartAnafModi.get_position()[2] - 57, EditPartAnafModi.get_position()[1] + 46, 2, 0.2)
  58. time.sleep(0.5)
  59. while WindowNotFoundError:
  60. try:
  61. print(find_window(title_re=r'EditPartANAFDocVer'))
  62. break
  63. except WindowNotFoundError:
  64. SetForegroundWindow(find_window(title_re=r'MENTOR'))
  65. gui.press(['esc', 'f10'], presses=1)
  66. gui.press('right', presses=8, interval=0.05)
  67. gui.press('enter', presses=1)
  68. gui.press('down', presses=10, interval=0.05)
  69. gui.press('enter', presses=1)
  70. time.sleep(0.5)
  71. gui.hotkey('altright', 'v')
  72. EditPartANAFDocVer = gui.getWindow('EditPartANAFDocVer')
  73. print(EditPartANAFDocVer.get_position()[1], EditPartANAFDocVer.get_position()[2])