2012-04-25 8 views
5

Tak więc próbuję utworzyć automatyczny instalator przy użyciu Pythona. Jak mam wchodzić w interakcje z natywnymi aplikacjami systemu Windows, które uruchamiam? Obecnie uruchamiam je za pomocą podprocesu. Czy muszę użyć Win32com? IronPython? Zadzwoń do skryptu VB z Pythona?Jak mogę wchodzić w interakcje z programami Windows?

Próbowałem sprawdzić obiekty COM, ale widzę tylko domyślne aplikacje firmy Microsoft.

+0

Co to są te rodzime aplikacje systemu Windows, które uruchamia instalator? Czy akceptują argumenty wiersza polecenia, dzięki czemu można im powiedzieć, co mają robić bez konieczności zautomatyzowania swojego interfejsu? –

+0

Wątpliwe, choć mogę w to zaglądać. Snagit, Camtasia, Gotomeeting, Ninite installer, itp. –

Odpowiedz

5

Jeśli aplikacja obsługuje COM, użyj COM, używając win32com. Ta tutorial bardzo mi pomogła. Jeśli nie, możesz użyć czegoś takiego jak pywinauto lub podobnego oprogramowania. Jest zwykle opisywany jako moduł do testowania GUI. SendKeys jest przydatny w przypadku niestandardowych GUI w ostateczności.

Ranorex Spy jest bardzo pomocnym narzędziem do identyfikowania elementów GUI.

Niektórzy z moich kolegów również używają skompilowanych skryptów AutoHotkey.

+0

Użyłem SendKeys wcześniej, kiedy musiałem zrobić coś takiego wcześniej, ale to było bardzo, bardzo niechlujne. –

+0

Pywinauto wygląda fenomenalnie! Chcemy to przetestować teraz. –

+0

SendKeys jest brudny, ale czasami jest to jedyny sposób. Jednak przynajmniej po wywołaniu z Pywinauto daje ostrość do prawego okna. – Fenikso

Powiązane problemy