0
На самом деле, я хочу, чтобы некоторые кодеки мультимедиа были установлены через мой код python. Я использовал pyuac для запуска моего скрипта в качестве администратора в окнах, так что не будет отображаться прерывание, связанное с нарушением авторских прав.Как запустить файл установки (.exe) с помощью pywinauto в windows?
import pywinauto, time, pyuac
import subprocess
if not pyuac.isUserAdmin():
pyuac.runAsAdmin()
pig = subprocess.Popen(["C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe"], stdin=subprocess.PIPE)
time.sleep(1.0)
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['OK']
ctrl.Click()
time.sleep(5)
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button']
ctrl.Click()
ctrl = window['Button2']
ctrl.Click()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button2']
ctrl.Click()
Так что это проблема? Вам нужно имя метода для объекта 'Application', который запускает' * .setup.exe'? –