2013-04-05 2 views
0

저는 거의 파이썬에 익숙하지 않습니다. 저는 "pywinauto"모듈을 사용하여 저의 논문에 사용하고있는 프로그램을 제어하기 시작했습니다. 여기에 모든 것이 잘 될 때까지 pywinauto 가져 오기 응용 프로그램"pywinauto"(Windows XP)를 사용하여 프로그램 제어

prog=application.Application() 
prog.start_('RAMPlus.exe') 
prog.RAMPlus.MenuSelect('File->New') 

에서 하지만 지금은 "새"창은 다음과 같이이다 :

나는 바로 이런 모든 일을 해요

screebshot of new window

2 개의 테이블, 1 개의 이름이 "왼쪽 위"이고 다른 하나가 "오른쪽 아래"입니다. 각 테이블에는 두 개의 행 "Lat :"및 "Long :"이 있으며 각 행에는 3 개의 행이 있습니다. 내가

a.New.UpperLeftCombo.Click() 

내가 그래서 내가 "pywinauto"는을 인정 생각하는 메시지 "0x013A9BF0에서 pywinauto.controls.win32_controls.StaticWrapper 개체>"를 얻을하려고하면 나는 각 행

의 값을 수정해야 " 왼쪽 위 "와"오른쪽 아래 "하지만 나머지는 선택 방법을 모릅니다.

아이디어가 있으십니까?

P.S : 나는 pywinauto의 제작자, 사용자 "markm"이 여기에 질문에 답하는 것을 보았습니다.이 게시물에있는 사람에게이 태그에 태그를 달아서 볼 수 있습니까? 그래서

가 도움을 사전에 대단히 감사 모르는 사이트에 새로 온 사람

편집 : 내가 pywinauto와 txt 파일에 윈도우의 전체 콘텐츠를 복사 할 수 있는지 알 수 있습니까 ?

+0

(1) 대신에 이미지를 게시, 이미지에 대한 링크를 게시 할 수 있을까요? (2) 특정 사용자를 태그 할 수 없습니다. 질문 'pywinauto'를 태그했습니다. 에서 markm 로그와 pywinauto 태그를 확인하면, 그는 쉽게 질문을 볼 수 있어야합니다. 이 글을 쓰는 시점에서 이것은 일주일 반 동안의 첫 번째 질문이었습니다. –

답변

0

나는 Swapy로 그 문제를 해결하려고합니다. 그래서이 문제는 해결되었습니다.

"pywinauto"와 "swapy"가 64 비트 시스템에서 작동하지 않는다는 것이 더 이상 의문입니다.나는이 작업 공간, 하나의 32 비트 및 하나의 64 비트가 있고 난 정말 둘 다에서 일하고 싶습니다

+0

나는 성공적으로 x64 시스템에서 파이썬 32 비트 + pywinauto를 사용합니다. 나는 하나의 문제 (64 비트 관련) 만 보았습니다 - 시스템 트레이의 자동화 아이콘에 문제가 있습니다. – SWAPYAutomation

+0

정말? 난 easy_install을 통해 내 64 비트에서 pywinauto 또는에서 SendKeys를 설치할 수 없습니다. 설치 방법을 알려주시겠습니까? –

+0

(1) 파이썬 2.x는 (32 비트)를 설치, (2) "(3) 압축 해제 및 실행, ... python.exe를을 pywinauto 아카이브 http://sourceforge.net/projects/pywinauto/files/latest/download를 다운로드 setup.py install " – SWAPYAutomation

0

테이블의 행을 직접 '선택'하지 못할 수도 있습니다. a.New.UpperLeftCombo.SelectRow()과 같은 벼룩에서 방법이 없을 것입니다.

대신에 테이블에 키 누르기를 보내서 행을 선택한 다음 선택하면됩니다. 예를 들어 위/아래 화살표 키를 사용하여 행을 선택한 다음 스페이스를 눌러 선택할 수 있습니다. 컨트롤에 키 누르기를 보내려면 TypeKeys 메서드 HwndWrapper을 사용하십시오.

+0

답변이 지연되어 죄송합니다. 이미지는 여기에 있습니다 : http://imageshack.us/photo/my-images/854/52979714.jpg/ –

0

파이리스트는 Windows ListView 공용 컨트롤 인 경우 테이블과 함께 작업 할 수 있습니다. , ColumnCount(), GetSelectedCount(), Select(item)

내가 a.New.UpperLeftCombo.Click()하여 테이블 컨트롤을 사용하고있다 확실하지 않다 UpperLeftCombo 그냥 텍스트 (pywinauto.controls.win32_controls.StaticWrapper object at 0x013A9BF0>)처럼 보인다 : ListViewWrapper 테이블에 충분한 방법이있다.

창에 대한 모든 컨트롤을 가져 와서 ListView 컨트롤을 찾으십시오.

당신은 으로 할 수 있습니다. 또는 가장 쉬운 방법은 GUI 도구 중 하나를 사용하여 pywinauto를 사용하는 것입니다. 순수한 기회에 나는 그들 중 하나의 저자 다.

+0

나는 Swapy 프로그램을 다운로드하고 난 그것으로 기쁘게 생각합니다. 멋진 작업 SWAPYAutomation) –

관련 문제