2011-08-15 3 views
0

私は自分自身のためにスクリプトを書いたので、コンピュータにログインするとIEウィンドウが自動的に起動します。私はwebbrowserモジュールを使用しようとしましたが、それは1つのIEウィンドウに4つのリンクをタブでロードします。 Webブラウザで4つの異なるウィンドウを開くことができませんでしたので、subprocess.Popenを使用しました。Python:特定の画面でプロセスを開く

私は4台のモニターを持っており、IEの各インスタンスを適切な画面で自動的に起動させたいと思います。今はメイン画面で4つのウィンドウをお互いに背後に置くことしかできません。どうすればこれを達成できますか?私はあなたがPythonの標準のクロスプラットフォーム機能でこれを行うことができます疑う

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、、dwXSizedwYSizeのメンバーがCreateProcess関数に渡されたSTARTUPINFO構造体のメンバーでアプリケーションウィンドウの開始位置とサイズを指定できます。おそらく、CreateProcessをPython​​FFIファシリティで使用する例があります。マルチモニタのセットアップでは、基本的に1つの大きな仮想デスクトップに連続座標系が提供されるため、これらのパラメータを設定することにより、各ウィンドウを別々のモニタに表示することができます。ここでも、この大きな仮想スクリーン空間内の各モニターの座標、つまりEnumDisplayMonitorsと関数を決定するためにWindows APIが必要です。また、おそらくそれを他のマシンで使用することは決してないので、スクリーンオフセットを実験的に決定し、ハードコーディングすることができます。

+0

Windows APIとPythonでお勧めするドキュメントはありますか?私はPythonを6週間勉強していて、以前のプログラミング経験はありません。 –

+0

私はまだPythonでwin32 APIを使用することについての良い文書を見つける必要がありません。誰かが何かを持っているなら、私はそれを感謝します! –

関連する問題