通過python實(shí)現(xiàn)windows桌面截圖代碼實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)windows桌面截圖代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
代碼實(shí)例
import time
import win32api
import win32con
import win32gui
import win32ui
def get_desk():
# 獲取桌面
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)
# 創(chuàng)建設(shè)備描述表
desktop_dc=win32gui.GetWindowDC(hdesktop)
img_dc=win32ui.CreateDCFromHandle(desktop_dc)
# 創(chuàng)建一個(gè)內(nèi)存設(shè)備描述表
mem_dc=img_dc.CreateCompatibleDC()
screenshot=win32ui.CreateBitmap()
screenshot.CreateCompatibleBitmap(img_dc,width,height)# 為bitmap開辟空間
mem_dc.SelectObject(screenshot) # 將截圖保存到Bitmap中
mem_dc.BitBlt((0,0),(width,height),img_dc,(left,top),win32con.SRCCOPY) # 截取從左上角(0,0)長(zhǎng)寬為(w,h)的圖片
# 保存到文件
time_tup=time.localtime(time.time())
format_time="%Y-%m-%d_%a_%H-%M-%S"
cur_time=time.strftime(format_time,time_tup)
screenshot.SaveBitmapFile(mem_dc,'{}.bmp'.format(cur_time))
# 釋放內(nèi)存
mem_dc.DeleteDC()
win32gui.DeleteObject(screenshot.GetHandle())
if __name__ == '__main__':
get_desk()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)按鍵精靈找色點(diǎn)擊功能教程,使用pywin32和Pillow庫
- Python3 pywin32模塊安裝的詳細(xì)步驟
- Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹
- Python操作word常見方法示例【win32com與docx模塊】
- Python如何截圖保存的三種方法(小結(jié))
- python opencv 檢測(cè)移動(dòng)物體并截圖保存實(shí)例
- Python文字截圖識(shí)別OCR工具實(shí)例解析
- opencv python在視屏上截圖功能的實(shí)現(xiàn)
- Python+Selenium+phantomjs實(shí)現(xiàn)網(wǎng)頁模擬登錄和截圖功能(windows環(huán)境)
- 使用python實(shí)現(xiàn)對(duì)元素的長(zhǎng)截圖功能
- Python 通過截圖匹配原圖中的位置(opencv)實(shí)例
- 對(duì)Python獲取屏幕截圖的4種方法詳解
- python調(diào)用win32接口進(jìn)行截圖的示例
相關(guān)文章
PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實(shí)例
這篇文章主要介紹了PyPDF2讀取PDF文件內(nèi)容保存到本地TXT實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python實(shí)現(xiàn)凱撒密碼、凱撒加解密算法
這篇文章主要介紹了python語言編程實(shí)現(xiàn)凱撒密碼、凱撒加解密算法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Python人工智能深度學(xué)習(xí)模型訓(xùn)練經(jīng)驗(yàn)總結(jié)
這篇文章主要為大家介紹了Python人工智能深度學(xué)習(xí)模型訓(xùn)練的經(jīng)驗(yàn)總結(jié)及建議,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
Flask表單與表單驗(yàn)證實(shí)現(xiàn)流程介紹
這篇文章主要介紹了python中Flask?Web?表單的使用方法介紹,表單的操作是Web程序開發(fā)中最核心的模塊之一,絕大多數(shù)的動(dòng)態(tài)交互功能都是通過表單的形式實(shí)現(xiàn)的。更多介紹需要的小伙伴可以參考下面文章內(nèi)容2022-09-09
Python 爬蟲學(xué)習(xí)筆記之正則表達(dá)式
正則表達(dá)式是用來匹配字符串非常強(qiáng)大的工具,在其他編程語言中同樣有正則表達(dá)式的概念,Python同樣不例外,利用了正則表達(dá)式,我們想要從返回的頁面內(nèi)容提取出我們想要的內(nèi)容就易如反掌了。2016-09-09

