123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- '''Created Jan 11, 2022 Levi'''
- import pywinctl as gw
- from pywinauto import Application
- # windows = Desktop(backend="uia").windows()
- # for window in windows:
- # print(f"Window Title: {window.window_text()}, Process ID: {window.process_id()}")
- # 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()
- print(f'Window Title: {main_window.window_text()}')
- # main_window.set_focus()
- # main_window.print_control_identifiers()
- if 'Write' in main_window.window_text():
- combo_box_from = main_window.child_window(control_type='ComboBox', found_index=0, title='From', auto_id='msgIdentity')
- combo_box_from.set_focus()
- # combo_box_from.select(2)
- combo_box_from.type_keys('{DOWN}')
- edit_subject = main_window.child_window(control_type="Edit", found_index=0, title='Subject')
- edit_subject.set_focus() # Set focus on the edit field
- # Select all text
- edit_subject.type_keys('^a'
- 'Documente{SPACE}scadente') # Enter new text
- edit_body = main_window.child_window(control_type='Document', found_index=0, title='Message body')
- edit_body.set_focus()
- edit_body.type_keys('{DOWN}'
- '{VK_SHIFT down}'
- '{DOWN}'
- '{DOWN}'
- '{DOWN}'
- '{DOWN}'
- "{VK_SHIFT up}")
- edit_body.type_keys('regăsiți{SPACE}lista{SPACE}facturilor{SPACE}emise{SPACE}de{SPACE}Mozaik{SPACE}Consulting{SPACE}pentru{SPACE}compania{SPACE}dumneavoastră{SPACE}și{SPACE}care{SPACE}figurează{SPACE}nesoldate.'
- '{ENTER}'
- 'Vă{SPACE}rugăm{SPACE}să{SPACE}efectuați{SPACE}plățile{SPACE}aferente{SPACE}sau{SPACE}să{SPACE}ne{SPACE}trimiteți{SPACE}copiile{SPACE}viramentelor{SPACE}efectuate{SPACE}pentru{SPACE}a{SPACE}putea{SPACE}verifica{SPACE}situația,{SPACE}mulțumim!'
- '^{VK_TAB}'
- '{VK_DELETE}')
- if __name__ == '__main__':
- automate_write()
|