日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python win32 窗口截图

發布時間:2023/12/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python win32 窗口截图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python win32 窗口截圖

獲取窗口句柄和標題

import win32guihwnd_title = dict()def _get_all_hwnd(hwnd, mouse):if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})win32gui.EnumWindows(_get_all_hwnd, 0) for wnd in hwnd_title.items():print(wnd)

運行結果如下,格式為:(窗口句柄, 窗口標題)
可自行根據標題篩選想要的窗口

(65772, '') (262798, 'pythonProject – screenShot.py') (5114244, '項目里程碑.ppt[兼容模式] - PowerPoint') (3803304, '') (133646, '') (133642, '')

根據窗口句柄截圖

import win32com.client import win32gui import win32api import win32con import win32ui from PIL import Imagedef setForeground(hwnd):"""將窗口設置為最前面:param hwnd: 窗口句柄 一個整數"""if hwnd != win32gui.GetForegroundWindow():shell = win32com.client.Dispatch("WScript.Shell")shell.SendKeys('%')win32gui.SetForegroundWindow(hwnd)def winShot(hwnd):"""根據窗口句柄截取窗口視圖:param hwnd: 窗口句柄 一個整數"""bmpFileName = 'screenshot.bmp'jpgFileName = 'screenshot.jpg'r = win32gui.GetWindowRect(hwnd)hwin = win32gui.GetDesktopWindow()# 圖片最左邊距離主屏左上角的水平距離left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)# 圖片最上邊距離主屏左上角的垂直距離top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)hwindc = win32gui.GetWindowDC(hwin)srcdc = win32ui.CreateDCFromHandle(hwindc)memdc = srcdc.CreateCompatibleDC()bmp = win32ui.CreateBitmap()bmp.CreateCompatibleBitmap(srcdc, r[2] - r[0], r[3] - r[1])memdc.SelectObject(bmp)memdc.BitBlt((-r[0], top - r[1]), (r[2], r[3] - top), srcdc, (left, top), win32con.SRCCOPY)bmp.SaveBitmapFile(memdc, bmpFileName)im = Image.open(bmpFileName)im = im.convert('RGB')im.save(jpgFileName)if __name__ == '__main__':setForeground(5114244)winShot(5114244)

總結

以上是生活随笔為你收集整理的python win32 窗口截图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。