前提・実現したいこと
python 3.8を使用して、ソフトのスクリーンキャプチャを撮るソフトを作成しようとしています。
調べた結果、ImageGrab.grabを使用する方法と、win32uiのCreateCompatibleBitmapを使用する方法があるとわかりました。
発生している問題・エラーメッセージ
両方試してみると、ImageGrab.grabはマルチディスプレイですとうまく動かないようで、
win32uiのCreateCompatibleBitmapはGoogle Chromeのような、GPUレンダリングのアプリケーションだとキャプチャできないようでした。
サブディスプレイ環境かつ、GPUレンダリングでのアプリケーションをキャプチャする方法がありましたら、教えていただきたくお願いいたします。
該当のソースコード
ウィンドウタイトルを指定してその領域だけを定期的に保存する
https://qiita.com/khsk/items/ef73d9520874db2767de
[Python]マルチモニター環境でのウィンドウキャプチャ
https://qiita.com/danupo/items/e196e0e07e704796cd42
補足情報(FW/ツールのバージョンなど)
下記に、Cで同じ条件で行っているものはあったのですが、pythonでどう書けばいいのかがわかりませんでした。
http://www.rohitab.com/discuss/topic/44145-taking-screenshots-of-gpu-accelerated-windows/
あなたの回答
tips
プレビュー