Esempio n. 1
0
 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()
Esempio n. 2
0
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()
Esempio n. 3
0
"""
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()
Esempio n. 4
0
    '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()