好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python基于win32實現窗口截圖

python基于win32實現窗口截圖

熱門標簽:南京crm外呼系統排名 云南地圖標注 北京外呼電銷機器人招商 賓館能在百度地圖標注嗎 汕頭電商外呼系統供應商 電銷機器人 金倫通信 crm電銷機器人 鄭州智能外呼系統中心 400電話 申請 條件

本文實例為大家分享了python基于win32實現窗口截圖的具體代碼,供大家參考,具體內容如下

獲取窗口句柄和標題

import win32gui

hwnd_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 Image


def 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爬蟲之Selenium實現窗口截圖
  • python3應用windows api對后臺程序窗口及桌面截圖并保存的方法

標簽:浙江 昆明 西寧 懷化 梅州 石家莊 錫林郭勒盟 文山

巨人網絡通訊聲明:本文標題《python基于win32實現窗口截圖》,本文關鍵詞  python,基于,win32,實現,窗口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基于win32實現窗口截圖》相關的同類信息!
  • 本頁收集關于python基于win32實現窗口截圖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品久久久久久久久久| 我在开会他在下添好爽| 男女黄网站| 5G影院天天5g天天爽视频HD| 亚洲乱码一级婬乱A片3A片小说 | 日本bt| 久久成人亚洲香蕉草草| 日韩一区二三区无| 特级太黄A片| JUX-925被中出的人妻| 一区二区午夜| 亚洲国产日本| 亚洲123区| 嫩BBB嗓BBBB榛BBBB| 97久久香蕉国产观看观看| 欧美极品妇xxxxxbbbbb| 被3p的极品人妻91久久| 漂亮人妻被强完成BD性犯罪| 日韩激情视频网站| 欧美综合图片区| 国产女人在线视频| 一二三四电影完整版免费观看国语 | 欧美天天搞| 香港三级日本三级三69| 美女张开腿让男人插| 91绿帽人妻共享互换论坛| 最近免费韩国高清在线观看视频| 囯产精品久久欠久久久久久九秃大 | 两个人免费观看高清在线| 久久久久亚洲AV成人人电影软件| 肉色超薄丝袜脚交一区二区| 舔里面挺大的用力舔| 天天爽夜夜爽夜夜爽精品偷拍| 《浴室吃奶》在线播放| 女人张腿让男桶免费视频大全| 再深点灬舒服灬快点视频| 欧美丰满熟妇乱婬在线观看深喉| 纲手裸乳被爆白浆| 国产亚洲综合一区二区A片吴施蒙| 尤果网福利视频在线观看| 国产成人精品午夜A片蜜|