2015-10-08 2 views
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() 
+0

Так что это проблема? Вам нужно имя метода для объекта 'Application', который запускает' * .setup.exe'? –

ответ

1

наконец я получил его:

import pywinauto 
pwa_app = pywinauto.application.Application() 
pwa_app.start_(r'C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe') 
Смежные вопросы