2012-04-25 10 views
5

Quindi sto provando a creare un programma di installazione automatico usando Python. Come posso interagire con le applicazioni native di Windows che lancio? Attualmente sto lanciandoli usando il subprocess.call. Dovrei usare Win32com? IronPython? Chiama uno script VB da Python?Come interagisco con i programmi Windows

Ho cercato di esaminare gli oggetti COM, ma tutto quello che vedo sono applicazioni Microsoft predefinite.

+0

Quali sono le applicazioni native di Windows avviate dal programma di installazione? Accettano gli argomenti della riga di comando in modo da poter dire loro cosa fare senza dover automatizzare la loro interfaccia utente? –

+0

Dubbi, anche se posso esaminarlo. Snagit, Camtasia, Gotomeeting, Ninite installer, ecc. –

risposta

5

Se l'applicazione supporta COM, utilizzare COM utilizzando win32com. Questo tutorial mi ha aiutato molto. In caso contrario, è possibile utilizzare qualcosa come pywinauto o software simile. Solitamente è descritto come modulo per il test della GUI. SendKeys è utile per le GUI non standard come ultima risorsa.

Ranorex Spy è uno strumento molto utile per identificare gli elementi della GUI.

Alcuni dei miei colleghi utilizzano anche gli script compilati AutoHotkey.

+0

Ho usato SendKeys in precedenza quando avevo bisogno di fare qualcosa del genere prima, ma era molto, molto disordinato. –

+0

Pywinauto sembra fenomenale! Andando a provarlo ora. –

+0

SendKeys è disordinato ma a volte è l'unico modo. Comunque almeno quando chiamato da Pywinauto dà l'accento sulla finestra giusta. – Fenikso

Problemi correlati