2011-08-15 4 views
0

나는 컴퓨터에 로그인 할 때 IE 윈도우 자동 시작을 위해 스크립트를 작성했습니다. 나는 webbrowser 모듈을 사용하려고했지만 탭이있는 1 IE 창에 4 개의 링크를로드합니다. 웹 브라우저에서 4 개의 다른 창을 열 수 없으므로 subprocess.Popen을 사용했습니다.Python : 특정 화면에서 프로세스 열기

나는 4 개의 모니터를 가지고 있으며 IE의 각 인스턴스가 적절한 화면에서 자동으로 시작되도록하고 싶습니다. 지금은 메인 화면에서 서로 뒤쪽으로 4 개의 창을로드 할 수 있습니다. 이것을 어떻게 할 수 있습니까? 난 당신이 파이썬 표준 크로스 플랫폼 기능을 수행 할 수 있습니다 의심

import subprocess 

subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" hxxps://myserver.com/Orion/SummaryView.aspx?viewid=1') 

subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" hxxp://myserver2.com:8080/WOListView.do') 

subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" hxxp://myserver3.com:8888/stats/cgi?sid=301960859109&area=stats&action=noc&id=22689236889&page=22&sel=tab_listview_sel_22689236889') 

subprocess.Popen('"C:\\Program Files\\Internet Explorer\\iexplore.exe" hxxps://mymail.com/owa/') 

답변

1

: 나는 인터넷 검색 및 인터넷 검색과 내가 특정 크기 또는 특정 화면에서 프로세스를 열기에 대해 아무것도 찾을 수있다 ... 여기 내 스크립트입니다 혼자. Windows API를 사용하여 dwX, dwY, dwXSize, dwYSize 멤버가 CreateProcess 함수로 전달 된 STARTUPINFO 구조의 멤버로 응용 프로그램 창 시작 위치와 크기를 지정할 수 있습니다. Python ctypes FFI 설비와 함께 CreateProcess을 사용하는 예가있을 수 있습니다. 다중 모니터 설정은 기본적으로 하나의 큰 가상 데스크톱에 연속 좌표 시스템을 제공하므로 이러한 매개 변수를 설정하면 각 창을 별도의 모니터에 표시 할 수 있습니다. 다시 말하지만,이 큰 가상 스크린 공간 안에있는 각 모니터의 좌표를 결정하기 위해 Windows API가 필요합니다. 즉, EnumDisplayMonitorsGetMonitorInfo 함수입니다. 또는 다른 시스템에서 절대 사용하지 않을 것이므로 화면 오프셋을 실험적으로 결정하고 하드 코딩 할 수 있습니다.

+0

Windows API 및 Python에서 권장하는 설명서가 있습니까? 필자는 6 주 동안 파이썬을 공부 해왔고 이전의 프로그래밍 경험이 없습니다. –

+0

아직 파이썬에서 win32 API 사용에 관한 좋은 문서를 찾지 못했습니다. 누군가가 아무거나 가지고 있으면 나는 그것을 평가할 것이다! –

관련 문제