2016-11-25 177 views
1

たとえば、私はJavaプログラムを実行しています。私はこのJavaプログラムのコンテンツ(スクリーンショット)を取得するためにPythonを使用できますか?全画面ではなく、Javaプログラムだけです。pythonは特定のウィンドウのスクリーンショットを取得できますか?

私はこのモジュールを見てきましたが、それは「プログラムウィンドウがどこにあるか」のパラメータが必要:

import pyscreenshot as ImageGrab 

if __name__ == "__main__": 
    # part of the screen 
    im=ImageGrab.grab(bbox=(10,10,510,510)) # X1,Y1,X2,Y2 
    im.show() 
#-# 

しかし、これは、それはBOUNDING_BOXを必要とするので、私が求めているものにならないかもしれませんが。

+2

Pyautogui.locateOnScreen(“Sceenshot.PNG”) to find the tuple which will contain the boundaries of the window for your java app. Then you can pass it to your function img.ImageGrab.grab(バウンディングボックス)を使用することができ、幅、およびcoords ... – MooingRawr

+1

@MooingRawrあなたの考えをありがとう。しかしどうですか?私はもともとウィンドウタイトルやプログラムIDを提供できる方法があると思っていました –

答えて

0

これを行うには複数の方法があります。これらのコードは、あなたのニーズに基づいて変更が必要になりますので、私は、高レベルの方法およびライブラリにいくつかのポインタを入れます:Alt + PrntScreenを押して、このようなPyautoguiとしてあなたが直接GUI自動化ツールを使用することができます

  1. 変数にクリップボードからデータを転送する(http://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys

  2. How to Get a Window or Fullscreen Screenshot in Python 3k? (without PIL)

  3. あなたがGRAにImageMagikにを使用することができるあなたが特定のウィンドウの画像を取得するpywin32とPILを使用することができ

    Bあなたがキャプチャし、それが高さです検索したいものを窓検出することができた単一のウィンドウのスクリーンショット(https://www.imagemagick.org/discourse-server/viewtopic.php?t=24702

  4. あなたは `

関連する問題