2012-04-25 96 views
5

所以我試圖用Python創建一個自動安裝程序。我將如何去與我啓動的本地Windows應用程序進行交互?我目前使用subprocess.call啓動它們。我需要使用Win32com嗎? IronPython的?從Python調用VB腳本?我如何與Windows程序進行交互

我一直在試圖查看COM對象,但我看到的都是默認的Microsoft應用程序。

+0

安裝程序啓動的這些本地Windows應用程序是什麼?他們是否接受命令行參數,這樣你就可以告訴他們該做什麼而不必自動化他們的UI? – 2012-04-25 19:39:27

+0

令人懷疑,但我可以看看。 Snagit,Camtasia,Gotomeeting,Ninite安裝程序等 – 2012-04-25 20:05:34

回答

5

如果應用程序支持COM,則使用使用win32com的COM。這tutorial幫了我很多。如果沒有,您可以使用類似pywinauto或類似軟件。它通常被描述爲用於GUI測試的模塊。作爲最後的手段,SendKeys非常方便用於非標準GUI。

Ranorex Spy是用於識別GUI元素的非常有用的工具。

我的一些同事也使用編譯的AutoHotkey腳本。

+0

我之前使用過SendKeys,之前需要做這樣的事情,但那非常非常混亂。 – 2012-04-25 20:06:07

+0

Pywinauto看起來驚人!現在就去測試它。 – 2012-04-25 20:07:37

+0

SendKeys很混亂,但有時它是唯一的方法。但至少在Pywinauto調用時,它將焦點放在右側窗口。 – Fenikso 2012-04-25 20:11:34

相關問題