2017-11-28 3 views
2

私は2台のモニターを同時にアクティブにして、コンピューターに接続しています。モニターはミラーリングされておらず、それぞれ異なる内容を表示します。mss sct.grabは、使用するモニターを選択させません。

私はsct.grabでこれらの2つのモニタのどちらを使用したいのかを選択する必要があります。

私はこのコードを見て、テストしました:sct_img = sct.grab(sct.monitors [1]) "1"を "2"に変更できます。それの。しかし、使用したいモニタのパラメータと、部分的なスクリーンショットだけを取得したい画面の領域の両方をsct.grabに渡す方法を理解できません。私は部分的なスクリーンショットを取ることができますが、モニターを選択することはできません、または私はモニターを選択することができますが、全画面を取得することができます。私は、モニターを選択し、また、地域を選択する必要があります。私は適切な構文のヘルプを探しています。

私はこのコードを持っている:

sct_img = sct.grab({'top': 160, 'left': 160, 'width': 160, 'height': 135}) 

しかし、私がしたいことから、これを得るために、私の2台のモニタのどのsct.grabを伝えるためにどこかにある。これは、モニター辞書指定でパラメータのようなたとえば、何かをいいです:

sct_img = sct.grab({'mon': 2, 'top': 160, 'left': 160, 'width': 160, 'height': 135}) 

助けてくれれば助かります。

答えて

0

現在、MSSでこれを行う自動方法はありません。あなたのベストショットは、sct.monitorsに格納されている値を使って座標を計算することです。

のような何か:

mon2 = sct.monitors[2] 
box = { 
    'top': mon2['top'] + 160, 
    'left': mon2['left'] + 160, 
    'width': 160, 
    'height': 135, 
} 
sct.grab(box) 
+0

リトルリマインダー:https://stackoverflow.com/help/someone-answers、答えはあなたのために良好であれば:) –

関連する問題