佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 只用20行Python代碼實(shí)現(xiàn)屏幕錄制功能

只用20行Python代碼實(shí)現(xiàn)屏幕錄制功能

熱門(mén)標(biāo)簽:銀行業(yè)務(wù) 網(wǎng)站文章發(fā)布 智能手機(jī) 呼叫中心市場(chǎng)需求 服務(wù)器配置 鐵路電話(huà)系統(tǒng) 美圖手機(jī) 檢查注冊(cè)表項(xiàng)

一、模塊安裝

首先,我們需要用到兩個(gè)python的兩個(gè)模塊,win32gui和PyQt5

1.pip install win32gui

2.pip install PyQt5

1、pip install win32gui
PS C:\Users\lex\Desktop> pip install win32gui
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: win32gui in f:\develop\python36\lib\site-packages (221.6)
Requirement already satisfied: win32core in f:\develop\python36\lib\site-packages (from win32gui) (221.36)
 
2、pip install PyQt5
PS C:\Users\lex\Desktop> pip install PyQt5
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: PyQt5 in f:\develop\python36\lib\site-packages (5.15.4)
Requirement already satisfied: PyQt5-sip13,>=12.8 in f:\develop\python36\lib\site-packages (from PyQt5) (12.8.1)
Requirement already satisfied: PyQt5-Qt5>=5.15 in f:\develop\python36\lib\site-packages (from PyQt5) (5.15.2)
PS C:\Users\lex\Desktop>

二、設(shè)計(jì)思路

1.通過(guò)win32gui模塊,調(diào)用windows系統(tǒng)的截屏功能,對(duì)屏幕進(jìn)行錄制。

2.通過(guò)timer定時(shí)器,實(shí)現(xiàn)每隔2秒鐘,截屏一次,從而記錄屏幕使用者的操作記錄。

3.對(duì)截取的屏幕按照 截取時(shí)間進(jìn)行命名,并存儲(chǔ)到一個(gè)比較隱秘的文件夾路徑中。

這樣,我們通過(guò),查看文件夾中的照片,就可以清晰的掌握 不明登陸者,在電腦上進(jìn)行了什么樣的操作。

三、代碼實(shí)現(xiàn)

只需要簡(jiǎn)簡(jiǎn)單單10多行代碼,就可以實(shí)現(xiàn)對(duì)windows系統(tǒng)電腦屏幕的錄制。

代碼如下:

#定義函數(shù),每個(gè)2秒 抓取一次屏幕截屏
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)

四、運(yùn)行方法

1.python環(huán)境檢查

命令行運(yùn)行 python,查看python版本為3.6.5

PS C:\Users\lex\Desktop> python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

2.程序運(yùn)行

命令行運(yùn)行 python py-screen.py 即可,效果如下圖:

五、完整代碼

from PyQt5.QtWidgets import QApplication
import win32gui
import sys
import time
record = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe')
app = QApplication(sys.argv)
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)

六、故事結(jié)尾

最后,看了一下電腦截圖

原來(lái)只是在直播而已

還好還好,python小哥哥終于可以放心的睡了

到此這篇關(guān)于只用20行Python代碼實(shí)現(xiàn)屏幕錄制功能的文章就介紹到這了,更多相關(guān)Python屏幕錄制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 給大家整理了19個(gè)pythonic的編程習(xí)慣(小結(jié))
  • Python入門(mén)篇之編程習(xí)慣與特點(diǎn)
  • 符合語(yǔ)言習(xí)慣的 Python 優(yōu)雅編程技巧【推薦】
  • Python一行代碼實(shí)現(xiàn)自動(dòng)發(fā)郵件功能
  • 只需要100行Python代碼就可以實(shí)現(xiàn)的貪吃蛇小游戲
  • 利用Python計(jì)算圓周率π的實(shí)例代碼
  • 寫(xiě)好Python代碼的幾條重要技巧
  • Python 線(xiàn)程池模塊之多線(xiàn)程操作代碼
  • python使用tkinter實(shí)現(xiàn)透明窗體上繪制隨機(jī)出現(xiàn)的小球(實(shí)例代碼)
  • python3調(diào)用c語(yǔ)言代碼的全過(guò)程記錄
  • Python代碼風(fēng)格與編程習(xí)慣重要嗎?

標(biāo)簽:紅河 長(zhǎng)治 河南 樂(lè)山 沈陽(yáng) 上海 滄州 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《只用20行Python代碼實(shí)現(xiàn)屏幕錄制功能》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    始兴县| 涞源县| 青海省| 东台市| 阿荣旗| 扎鲁特旗| 东辽县| 沁源县| 博乐市| 赤水市| 澄迈县| 五莲县| 杭州市| 台东市| 大连市| 青神县| 搜索| 罗定市| 白河县| 张家港市| 都匀市| 白朗县| 夏河县| 崇信县| 运城市| 沁源县| 彩票| 云和县| 准格尔旗| 崇信县| 贺兰县| 重庆市| 开平市| 永泰县| 鄯善县| 肥西县| 佛坪县| 怀安县| 威海市| 辰溪县| 长武县|