2010-01-07 5 views
2

키 또는 텍스트를 다른 앱에 보낼 수 있어야하는 파이썬으로 앱을 작성 중입니다. 예를 들어 Firefox를 연 상태라면 URL을 열어서 열 수 있습니다.파이썬에서 열린 창 목록 가져 오기

나는 이미 SendKeys 모듈을 가지고 있는데, 나는 win32 모듈에 대해서도 읽었지만, 열린 창없이 프로세스를 필터링하는 방법이 있는지 모르겠다.

+0

이 시도 : http://stackoverflow.com/questions/14653168/get-hwnd-of-each-window-python 잠자리는이 모듈을 가리키는 위해 Python3.x에 – hemn

답변

3

일반적으로 이런 종류의 "GUI 자동화"의 경우 pyWinAuto은 좋은 방법입니다. 우리는 GUI 응용 프로그램의 자동화 된 테스트를 허용하기 위해이를 사용하며, URL을 Firefox에 "입력"시켜야합니다 (창을 찾는 것은 말할 것도 없습니다).

+0

감사를 포팅되지 않습니다. 그것은 내가 필요한 것 같다. ;) 테스트가. – masterLoki

+1

제공하신 pyWinAuto 링크가 더 이상 유지 관리되지 않는 사이트로 연결된다는 사실을 알고 싶을 수도 있습니다. 새로운 사이트 http://code.google.com/p/pywinauto/ –

+0

@ 누군가 또는 다른 사람들에게 지적 해 주셔서 감사합니다. 링크를 업데이트했습니다. –

2

앱이 수행 할 다른 모든 작업에 자동화를 사용해야하는 경우에도 사용자 브라우저에서 URL을 여는 데 webbrowser 모듈을 사용하는 것이 훨씬 쉽습니다.

+0

이 모듈에 대해 알지 못했지만 C# 응용 프로그램에서 다시 작성되었으므로 큰 두통을 피할 수 있습니다. 그리고 브라우저에 명령을 보내는 것은 지구상의 지옥이었습니다. – masterLoki

2

dragonfly을 사용해보세요. 그것은 자동화 된 것들을 많이 가지고 있습니다. 자동화 기능을 사용하려면 음성 인식 부분이 필요하지 않습니다. 예 :

from dragonfly import Window 
Window.get_all_windows() 

은 모든 창 목록을 반환합니다.

잠자리에 FocusWindow()Keys() 개체를보고 싶을 수도 있습니다.

+0

Woot, 완벽하게 작동했습니다! – darrickc

+0

잠자리에는 더 이상 Window 모듈이 없습니다. –