def Clip(self):
subprocess.call('SnippingTool.exe')
#ctypes.windll.user32.OpenClipboard(0)
#ClippedScreen=ctypes.windll.user32.GetClipboardData
#ClippedScreen=PIL.ImageGrab.grab(bbox=(10,10,500,500))
ClippedScreen = PIL.ImageGrab.grabclipboard()
self.savescreenshot(ClippedScreen)
ImageGrab.grabclipboard()
出现了错误,提示raise IOError("Unsupported BMP bitfields layout")
。在网络上看到这是一个已知问题,不知道该如何解决。接下来尝试使用ctypes,但出现了错误
AttributeError: '_FuncPtr'
object has no attribute 'save'bbox可以工作,但我不知道如何使剪切区域动态化。
全屏截图正常工作。
def Prntscrn(self):
WholeScreen=ImageGrab.grab()
self.savescreenshot(WholeScreen)
任何帮助都将是大有裨益的,这个想法是使用剪切工具剪辑屏幕,然后将图像从剪贴板复制到变量中,并使用savescreenshot方法将其保存在文件夹中。求您的协助。