最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基于win32實(shí)現(xiàn)窗口截圖

 更新時(shí)間:2021年03月07日 06:57:13   作者:BDawn  
這篇文章主要為大家詳細(xì)介紹了python基于win32api實(shí)現(xiàn)窗口截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python基于win32實(shí)現(xiàn)窗口截圖的具體代碼,供大家參考,具體內(nèi)容如下

獲取窗口句柄和標(biāo)題

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)

運(yùn)行結(jié)果如下,格式為:(窗口句柄, 窗口標(biāo)題)
可自行根據(jù)標(biāo)題篩選想要的窗口

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

根據(jù)窗口句柄截圖

import win32com.client
import win32gui
import win32api
import win32con
import win32ui
from PIL import Image


def setForeground(hwnd):
 """
  將窗口設(shè)置為最前面
 :param hwnd: 窗口句柄 一個(gè)整數(shù)
 """
 if hwnd != win32gui.GetForegroundWindow():
  shell = win32com.client.Dispatch("WScript.Shell")
  shell.SendKeys('%')
  win32gui.SetForegroundWindow(hwnd)


def winShot(hwnd):
 """
  根據(jù)窗口句柄截取窗口視圖
 :param hwnd: 窗口句柄 一個(gè)整數(shù)
 """
 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)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python模擬點(diǎn)擊網(wǎng)頁(yè)按鈕實(shí)現(xiàn)方法

    python模擬點(diǎn)擊網(wǎng)頁(yè)按鈕實(shí)現(xiàn)方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python模擬點(diǎn)擊網(wǎng)頁(yè)按鈕實(shí)現(xiàn)方法,需要的朋友們可以參考下。
    2020-02-02
  • 基于Python實(shí)現(xiàn)屏幕取色工具

    基于Python實(shí)現(xiàn)屏幕取色工具

    屏幕取色小工具?是一種實(shí)用的軟件工具,主要用于從屏幕上精確獲取顏色值,非常適合設(shè)計(jì)、編程等需要精確配色的領(lǐng)域,下面我們看看如何利用Python編寫(xiě)一個(gè)屏幕取色工具吧
    2024-12-12
  • python 采集中文亂碼問(wèn)題的完美解決方法

    python 采集中文亂碼問(wèn)題的完美解決方法

    下面小編就為大家?guī)?lái)一篇python 采集中文亂碼問(wèn)題的完美解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Matplotlib實(shí)戰(zhàn)之玫瑰圖繪制詳解

    Matplotlib實(shí)戰(zhàn)之玫瑰圖繪制詳解

    南丁格爾玫瑰圖是一種用極坐標(biāo)下的柱狀圖或堆疊柱狀圖來(lái)展示數(shù)據(jù)的圖表,下面我們就來(lái)介紹一下如何使用Matplotlib繪制南丁格爾玫瑰圖,需要的可以參考下
    2023-08-08
  • 基于tensorflow __init__、build 和call的使用小結(jié)

    基于tensorflow __init__、build 和call的使用小結(jié)

    這篇文章主要介紹了基于tensorflow __init__、build 和call的使用小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • python獲取網(wǎng)絡(luò)圖片方法及整理過(guò)程詳解

    python獲取網(wǎng)絡(luò)圖片方法及整理過(guò)程詳解

    這篇文章主要介紹了python獲取網(wǎng)絡(luò)圖片方法及整理過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用python計(jì)算方差方式——pandas.series.std()

    使用python計(jì)算方差方式——pandas.series.std()

    這篇文章主要介紹了使用python計(jì)算方差方式——pandas.series.std(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Django返回HTML文件的實(shí)現(xiàn)方法

    Django返回HTML文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Django返回HTML文件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python通過(guò)psd-tools解析PSD文件的實(shí)現(xiàn)

    Python通過(guò)psd-tools解析PSD文件的實(shí)現(xiàn)

    本文主要介紹了Python通過(guò)psd-tools解析PSD文件的實(shí)現(xiàn),主要包括如何獲取PSD文件的基本信息、遍歷圖層、提取圖層詳細(xì)信息、保存和創(chuàng)建PSD文件,感興趣的可以了解一下
    2023-12-12
  • 快速進(jìn)修Python指南之面向?qū)ο蟾呒?jí)篇

    快速進(jìn)修Python指南之面向?qū)ο蟾呒?jí)篇

    這篇文章主要為大家介紹了Java開(kāi)發(fā)者如何快速進(jìn)修Python指南之面向?qū)ο蟾呒?jí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論

汶上县| 河间市| 托克托县| 南溪县| 弥渡县| 蒙城县| 河北省| 青铜峡市| 旬阳县| 水城县| 乌拉特中旗| 吉水县| 腾冲县| 东台市| 翼城县| 雷波县| 壤塘县| 东丰县| 洛南县| 三都| 洛宁县| 临安市| 孝感市| 金平| 廊坊市| 临朐县| 高碑店市| 南丰县| 龙口市| 巴南区| 清流县| 荆州市| 布拖县| 平昌县| 河源市| 阿荣旗| 东至县| 广宗县| 昆明市| 阳西县| 木兰县|