日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python調用win32接口進行截圖的示例

瀏覽:32日期:2022-07-05 17:24:15

python的版本及依賴的庫的安裝

#版本python 3.7.1pip install pywin32==224pip install numpy==1.15.3pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16pip install Pillow-PIL==0.1.dev0

對后臺窗口截圖

#對后臺窗口截圖import win32gui, win32ui, win32confrom ctypes import windllfrom PIL import Imageimport cv2import numpy #獲取后臺窗口的句柄,注意后臺窗口不能最小化hWnd = win32gui.FindWindow('NotePad',None) #窗口的類名可以用Visual Studio的SPY++工具獲取#獲取句柄窗口的大小信息left, top, right, bot = win32gui.GetWindowRect(hWnd)width = right - leftheight = bot - top#返回句柄窗口的設備環境,覆蓋整個窗口,包括非客戶區,標題欄,菜單,邊框hWndDC = win32gui.GetWindowDC(hWnd)#創建設備描述表mfcDC = win32ui.CreateDCFromHandle(hWndDC)#創建內存設備描述表saveDC = mfcDC.CreateCompatibleDC()#創建位圖對象準備保存圖片saveBitMap = win32ui.CreateBitmap()#為bitmap開辟存儲空間saveBitMap.CreateCompatibleBitmap(mfcDC,width,height)#將截圖保存到saveBitMap中saveDC.SelectObject(saveBitMap)#保存bitmap到內存設備描述表saveDC.BitBlt((0,0), (width,height), mfcDC, (0, 0), win32con.SRCCOPY) #如果要截圖到打印設備:###最后一個int參數:0-保存整個窗口,1-只保存客戶區。如果PrintWindow成功函數返回值為1#result = windll.user32.PrintWindow(hWnd,saveDC.GetSafeHdc(),0)#print(result) #PrintWindow成功則輸出1 #保存圖像##方法一:windows api保存###保存bitmap到文件saveBitMap.SaveBitmapFile(saveDC,'img_Winapi.bmp') ##方法二(第一部分):PIL保存###獲取位圖信息bmpinfo = saveBitMap.GetInfo()bmpstr = saveBitMap.GetBitmapBits(True)###生成圖像im_PIL = Image.frombuffer(’RGB’,(bmpinfo[’bmWidth’],bmpinfo[’bmHeight’]),bmpstr,’raw’,’BGRX’,0,1)##方法二(后續轉第二部分) ##方法三(第一部分):opencv+numpy保存###獲取位圖信息signedIntsArray = saveBitMap.GetBitmapBits(True)##方法三(后續轉第二部分) #內存釋放win32gui.DeleteObject(saveBitMap.GetHandle())saveDC.DeleteDC()mfcDC.DeleteDC()win32gui.ReleaseDC(hWnd,hWndDC) ##方法二(第二部分):PIL保存###PrintWindow成功,保存到文件,顯示到屏幕im_PIL.save('im_PIL.png') #保存im_PIL.show() #顯示 ##方法三(第二部分):opencv+numpy保存###PrintWindow成功,保存到文件,顯示到屏幕im_opencv = numpy.frombuffer(signedIntsArray, dtype = ’uint8’)im_opencv.shape = (height, width, 4)cv2.cvtColor(im_opencv, cv2.COLOR_BGRA2RGB)cv2.imwrite('im_opencv.jpg',im_opencv,[int(cv2.IMWRITE_JPEG_QUALITY), 100]) #保存cv2.namedWindow(’im_opencv’) #命名窗口cv2.imshow('im_opencv',im_opencv) #顯示cv2.waitKey(0)cv2.destroyAllWindows()

對桌面截圖

截圖整個桌面

import win32guiimport win32uiimport win32conimport win32api # 獲取桌面hdesktop = win32gui.GetDesktopWindow()# 分辨率適應width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)# 創建設備描述表desktop_dc = win32gui.GetWindowDC(hdesktop)img_dc = win32ui.CreateDCFromHandle(desktop_dc)# 創建一個內存設備描述表mem_dc = img_dc.CreateCompatibleDC()# 創建位圖對象screenshot = win32ui.CreateBitmap()screenshot.CreateCompatibleBitmap(img_dc, width, height)mem_dc.SelectObject(screenshot)# 截圖至內存設備描述表mem_dc.BitBlt((0, 0), (width, height), img_dc, (0, 0), win32con.SRCCOPY)# 將截圖保存到文件中screenshot.SaveBitmapFile(mem_dc, ’screenshot.bmp’)# 內存釋放mem_dc.DeleteDC()win32gui.DeleteObject(screenshot.GetHandle())

以上就是python調用win32接口進行截圖的示例的詳細內容,更多關于python調用win32接口的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品xxxav免费视频| 麻豆视频久久| 日本精品在线播放| 久久91导航| 久久国产视频网| 色婷婷精品视频| 久久精品999| 国产专区一区| 国产精品午夜一区二区三区| 婷婷丁香综合| 粉嫩av一区二区三区四区五区| 国产亚洲精品久久久久婷婷瑜伽| 精品国产亚洲一区二区在线观看| 亚洲作爱视频| 日韩电影免费网址| 国产麻豆一区二区三区精品视频| 日韩视频久久| 成人午夜在线| 日韩av资源网| 国产视频一区欧美| 欧美亚洲日本精品| 国产区精品区| 久热精品在线| 亚洲手机在线| av最新在线| 国产精品自拍区| 美国欧美日韩国产在线播放| 91精品国产福利在线观看麻豆| 国产精品1luya在线播放| 亚洲无线观看| 在线综合亚洲| 1024精品一区二区三区| 精品久久久网| 国产日韩欧美| 日韩在线观看中文字幕| 99国产精品久久久久久久成人热| 日韩欧美视频专区| 精品三级国产| 欧美黑人巨大videos精品| 日韩在线黄色| 亚洲有吗中文字幕| 免费日韩av| 99国产精品视频免费观看一公开| 久久麻豆精品| 欧美成人基地 | 国产成人免费视频网站视频社区| 欧美一区网站| 日韩一区二区三区四区五区| 日韩影院精彩在线| 好看的av在线不卡观看| 99久久婷婷| 91av亚洲| 亚洲精品88| 91亚洲自偷观看高清| 国产精品亚洲欧美一级在线| 国产日韩欧美三级| 国产亚洲精品美女久久| 日韩精品国产欧美| 视频精品一区| 亚洲+小说+欧美+激情+另类| 免费成人性网站| 亚洲一区二区三区免费在线观看| 欧美成人高清| 婷婷精品进入| 亚洲在线国产日韩欧美| 日韩一级不卡| 水蜜桃久久夜色精品一区的特点| 丝袜美腿亚洲色图| 中文字幕av一区二区三区人| 日韩制服丝袜先锋影音| 在线看片一区| 日韩 欧美一区二区三区| 亚洲精品成人一区| 天堂va在线高清一区| 日本在线不卡视频一二三区| 日日夜夜免费精品视频| 欧美亚洲tv| 美女视频网站久久| 国产成人免费视频网站视频社区| 中文一区一区三区高中清不卡免费| 久久久久久久欧美精品| 国产一区成人| 亚洲精品极品| 欧美日韩亚洲国产精品| 国产精品xxxav免费视频| 久久精品欧洲| 在线亚洲人成| 在线综合视频| 911亚洲精品| 红杏一区二区三区| 久久精品在线| 爽爽淫人综合网网站| 日韩高清在线一区| 欧美精品第一区| 激情视频网站在线播放色| 久久中文字幕av| 丝袜脚交一区二区| 国产精品成人自拍| 日韩精品中文字幕第1页| re久久精品视频| 日本一区二区中文字幕| 久久亚洲人体| 久久精品官网| 日本亚洲不卡| 国产欧美一区二区三区精品酒店| 国产精品97| 国产一卡不卡| 性感美女一区二区在线观看| 1024精品久久久久久久久| 午夜久久av | 麻豆传媒一区二区三区| 亚洲二区免费| 日本不卡视频在线| 国产一区二区三区精品在线观看| 亚洲午夜电影| 日韩成人精品一区二区三区| 国产成人77亚洲精品www| 一区免费视频| 国产日本久久| 亚洲成人国产| 日韩一区二区三区在线看| а√天堂8资源中文在线| 麻豆亚洲精品| 精品久久网站| 蜜桃视频在线观看一区| 91欧美国产| 在线国产精品一区| 国产精品99视频| 丝袜美腿一区二区三区| 国产精品久久久久久久久妇女| 亚洲欧美日本日韩| 乱一区二区av| 黄页网站一区| 国产一区福利| 天海翼精品一区二区三区| 福利在线一区| 亚洲开心激情| 国产亚洲一区二区手机在线观看| 日韩中文字幕在线一区| 欧美成人a交片免费看| 亚洲青青久久| 欧美gv在线| 青青青国产精品| 国户精品久久久久久久久久久不卡| 国产精品美女午夜爽爽| 在线亚洲精品| 日韩电影免费网站| 国产精品一区二区av交换| 国产亚洲一级| 日韩欧美三级| 欧美天堂一区| 免费在线看一区| 亚洲va中文在线播放免费| 国产精品久久久免费| 日韩中文字幕区一区有砖一区| 日本综合字幕| 久久a爱视频| 日韩精品一级| 日韩在线播放一区二区| 欧美日韩在线二区| 久久精品国产福利| 日韩激情精品| 亚洲欧美视频| 91精品韩国| 久久精品国产99国产精品| 亚洲一级淫片| 亚洲激情黄色| 日韩免费看片| 国产aⅴ精品一区二区三区久久 | 樱桃视频成人在线观看| 国产精品成人国产| 日韩av中文字幕一区二区| 久久最新视频| 狠狠干成人综合网| 久久九九精品| 中国字幕a在线看韩国电影| 国产精品一区亚洲| 亚洲精品极品| 亚洲天堂av资源在线观看| 欧美精品自拍| 99精品在线观看| 日韩国产在线| 激情黄产视频在线免费观看| 久久久精品区| 国产欧美一区二区精品久久久| 四虎精品永久免费| 一区二区高清| 亚洲视频国产| 久久亚洲精品伦理| 久久国产精品亚洲77777| 欧美日韩国产在线观看网站 | 日本va欧美va欧美va精品| 一区二区三区午夜视频| 亚洲欧美视频| 久久国产精品毛片| 久久99伊人| 水蜜桃久久夜色精品一区的特点| 夜夜嗨网站十八久久| 亚洲一区二区成人| 日韩影院在线观看|