新客立减

只⽤

20

Python

代码实现屏幕录制功能

⽬录

⼀、模块安装

⼆、设计思路

三、代码实现

四、运⾏⽅法

五、完整代码

六、故事结尾

⼀、模块安装

⾸先,我们需要⽤到两个

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-sip<13,>=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

系统的截屏功能,对屏幕进⾏录制。

2.

通过

timer

定时器,实现每隔

2

秒钟,截屏⼀次,从⽽记录屏幕使⽤者的操作记录。

3.

对截取的屏幕按照

 

截取时间进⾏命名,并存储到⼀个⽐较隐秘的⽂件夹路径中。

这样,我们通过,查看⽂件夹中的照⽚,就可以清晰的掌握

 

不明登陆者,在电脑上进⾏了什么样的操作。

三、代码实现

只需要简简单单

10

多⾏代码,就可以实现对

windows

系统电脑屏幕的录制。

代码如下:

#

定义函数,每个

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

环境检查

命令⾏运⾏

 python

,查看

python

版本为

3.6.5

PS C:\Users\lex\Desktop> python