import ImageGrab
ImageGrab.grab().save("my_screenshot.jpg", "JPEG")
我有一个应用程序。这个应用程序主要是 QT,在某些状态下,它嵌入了 html 元素。当此应用程序在我的本地计算机(Windows 7)上运行并执行上述代码时,屏幕截图完美。一切都是可见的。
但是,当我在其他计算机上运行我的应用程序并执行上述代码时,它会截取屏幕截图,但这些屏幕截图并未显示我的应用程序。更奇怪的是,当应用程序处于某些状态时,截图是成功的。但在其他州,它不是(一切都是可见的,但我的应用程序除外)。有时它与 Web 元素有关,但另一方面,有时其他 Web 元素也能正常显示。不幸的是,当它成功和不成功时,我无法掌握该模式。我所知道的是 ImageGrab.grab() 不会在某些计算机(相同的操作系统)上的给定时间显示所有可见的应用程序。但是,如果我执行本机 PrtScn 命令,无论处于何种状态,我的应用程序都会正常显示。
有什么建议么?