六、故事结尾
⼀、模块安装
⾸先,我们需要⽤到两个
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