import time,io from PIL import ImageGrab, Image import win32clipboard,win32con from pynput import keyboard, mouse folderpath="D:/小姐姐截圖/" def on_release(key): if key == keyboard.Key.print_screen: screenRegion() # 區域截圖left, upper, right, lower def screenRegion(): try: left, top = 34, 54 width, height = 375, 667 # iphone6 bbox = (left, top, left + width, top + height) img = ImageGrab.grab(bbox) newfilename = "{}{}.jpg".format(folderpath,int(time.time() * 1000)) img.save(newfilename) # 將圖片轉換為字節流 output = io.BytesIO() img.convert("RGB").save(output, "BMP") data = output.getvalue()[14:] setClipboard(data) print("screen saved!") except Exception as e: print("error:",e) # 往剪貼板中放入圖片 def setClipboard(data): win32clipboard.OpenClipboard() # 打開剪貼板 win32clipboard.EmptyClipboard() # 先清空剪貼板 win32clipboard.SetClipboardData(win32con.CF_DIB, data) # 將圖片放入剪貼板 win32clipboard.CloseClipboard() if __name__ == '__main__': listener = keyboard.Listener(on_release=on_release) listener.start() listener.join()
