def calDemo(self): app = Application(backend="uia").start('calc.exe') dlg = Desktop(backend="uia").Calculator dlg.type_keys('2*3=') dlg.print_control_identifiers() dlg.minimize() Desktop(backend="uia").window(title='Calculator', visible_only=False).restore()
def pywinauto_demo(): from pywinauto import Application, Desktop # 获取应用对象 # 三种方式任选一种 # 方式一:应用进程pid(连接) # pid= 12492 # app = Application(backend='uia').connect(process=pid) # # 方式二:应用完整路径(连接) # app = Application(backend='uia').connect(path="D:\Program Files (x86)\Tencent\WeChat\WeChat.exe") # # 方式三:打开应用(打开) # app = Application(backend='uia').start('D:\Program Files (x86)\Tencent\WeChat\WeChat.exe') app = Application(backend="uia").start('calc.exe') dlg = Desktop(backend="uia").计算器 # window specification dlg.type_keys('2*3=') dlg.print_control_identifiers() # this is also window spec method dlg.minimize() # minimized window needs some tricks to find it and restore Desktop(backend="uia").window(title='计算器', visible_only=False).restore()
""" Example script for Calculator on Windows 10 Requirements: - Windows 10 - pywinauto 0.6.1+ Win10 version of Calculator is very specific. Few different processes (!) own different windows and controls, so the full hierarchy can be accessed through Desktop object only. Minimized Calculator is a process in a "Suspended" state. But it can be restored with some trick for invisible main window. """ from pywinauto import Desktop, Application app = Application(backend="uia").start('calc.exe') dlg = Desktop(backend="uia").Calculator dlg.type_keys('2*3=') dlg.print_control_identifiers() dlg.minimize() Desktop(backend="uia").window(title='Calculator', visible_only=False).restore()
'vlc.exe', '-f', '--start-paused', '--extraintf', 'http', '--intf', 'wx', 'C:\\Users\\Usuario\\Videos\\GreenScreenFireFootage[1].mp4' ], executable="C:\\Program Files\\VideoLAN\\VLC\\vlc.exe", shell=False) firefox = None # bisogna aspettare che si inizializzi il sensore #time.sleep(65) while True: val = sensorPin.read() print(val) if val: board.digital[ledPin].write(1) requests.get( 'http://127.0.0.1:8080/requests/status.xml?command=pl_stop') if firefox == None: Application().start( "C:\\Program Files\\Mozilla Firefox\\firefox.exe --kiosk www.google.it" ) firefox = Desktop(backend="uia").MozillaFirefox #firefox = subprocess.Popen(['firefox.exe', 'www.google.it', '--kiosk'], executable='C:\\Program Files\\Mozilla Firefox\\firefox.exe', shell=False) else: board.digital[ledPin].write(0) if firefox != None: firefox.minimize() requests.get( 'http://127.0.0.1:8080/requests/status.xml?command=pl_play') time.sleep(2) board.exit()