import ImageGrab
ImageGrab.grab().save("my_screenshot.jpg", "JPEG")
私はアプリケーションを持っています。このアプリケーションは主に QT であり、特定の状態では HTML 要素が埋め込まれています。このアプリケーションをローカル コンピューター (Windows 7) で実行し、上記のコードを実行すると、スクリーンショットが完全に取得されます。すべてが見える。
ただし、他のコンピューターでアプリケーションを実行して上記のコードを実行すると、スクリーンショットは取得されますが、それらのスクリーンショットにはアプリケーションが表示されません。さらに奇妙なのは、アプリケーションが特定の状態にある場合、スクリーンショットが成功することです。しかし、他の州ではそうではありません (私のアプリケーション以外はすべて表示されます)。Web 要素に関係する場合もあれば、他の Web 要素が問題なく表示される場合もあります。残念ながら、成功した場合と失敗した場合のパターンを取得できませんでした。私が知っているのは、ImageGrab.grab() が一部のコンピューター (同じオペレーティング システム) で特定の時間にすべての可視アプリケーションを表示しないということだけです。しかし、ネイティブの PrtScn コマンドを実行すると、アプリケーションがどのような状態であっても問題なく表示されます。
助言がありますか?