目錄
- 一、模塊安裝
- 二、設計思路
- 三、代碼實現(xiàn)
- 四、運行方法
- 五、完整代碼
- 六、故事結尾
一、模塊安裝
首先,我們需要用到兩個python的兩個模塊,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>
二、設計思路
1.通過win32gui模塊,調用windows系統(tǒng)的截屏功能,對屏幕進行錄制。
2.通過timer定時器,實現(xiàn)每隔2秒鐘,截屏一次,從而記錄屏幕使用者的操作記錄。
3.對截取的屏幕按照 截取時間進行命名,并存儲到一個比較隱秘的文件夾路徑中。
這樣,我們通過,查看文件夾中的照片,就可以清晰的掌握 不明登陸者,在電腦上進行了什么樣的操作。
三、代碼實現(xiàn)
只需要簡簡單單10多行代碼,就可以實現(xiàn)對windows系統(tǒng)電腦屏幕的錄制。
代碼如下:
#定義函數(shù),每個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)
四、運行方法
1.python環(huá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.程序運行
命令行運行 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)
六、故事結尾
最后,看了一下電腦截圖
原來只是在直播而已
還好還好,python小哥哥終于可以放心的睡了
到此這篇關于只用20行Python代碼實現(xiàn)屏幕錄制功能的文章就介紹到這了,更多相關Python屏幕錄制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 給大家整理了19個pythonic的編程習慣(小結)
- Python入門篇之編程習慣與特點
- 符合語言習慣的 Python 優(yōu)雅編程技巧【推薦】
- Python一行代碼實現(xiàn)自動發(fā)郵件功能
- 只需要100行Python代碼就可以實現(xiàn)的貪吃蛇小游戲
- 利用Python計算圓周率π的實例代碼
- 寫好Python代碼的幾條重要技巧
- Python 線程池模塊之多線程操作代碼
- python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球(實例代碼)
- python3調用c語言代碼的全過程記錄
- Python代碼風格與編程習慣重要嗎?